module shared.glExtLoader;

private {
	import derelict.opengl.gl;
}

public {
	import shared.glext;
}


version (Windows) {
	private import derelict.opengl.wgl;
	void* glLoadExt(char[] name) { return wglGetProcAddress(name); }
}
version (linux) {
	private import derelict.opengl.glx;
	void* glLoadExt(char[] name) { return glXGetProcAddress(cast(ubyte*)&name[0]); }
}


void loadAllOpenGLExtensions()
{
	glBlendColor = cast(pfglBlendColor)glLoadExt("glBlendColor");
	glBlendEquation = cast(pfglBlendEquation)glLoadExt("glBlendEquation");
	glDrawRangeElements = cast(pfglDrawRangeElements)glLoadExt("glDrawRangeElements");
	glColorTable = cast(pfglColorTable)glLoadExt("glColorTable");
	glColorTableParameterfv = cast(pfglColorTableParameterfv)glLoadExt("glColorTableParameterfv");
	glColorTableParameteriv = cast(pfglColorTableParameteriv)glLoadExt("glColorTableParameteriv");
	glCopyColorTable = cast(pfglCopyColorTable)glLoadExt("glCopyColorTable");
	glGetColorTable = cast(pfglGetColorTable)glLoadExt("glGetColorTable");
	glGetColorTableParameterfv = cast(pfglGetColorTableParameterfv)glLoadExt("glGetColorTableParameterfv");
	glGetColorTableParameteriv = cast(pfglGetColorTableParameteriv)glLoadExt("glGetColorTableParameteriv");
	glColorSubTable = cast(pfglColorSubTable)glLoadExt("glColorSubTable");
	glCopyColorSubTable = cast(pfglCopyColorSubTable)glLoadExt("glCopyColorSubTable");
	glConvolutionFilter1D = cast(pfglConvolutionFilter1D)glLoadExt("glConvolutionFilter1D");
	glConvolutionFilter2D = cast(pfglConvolutionFilter2D)glLoadExt("glConvolutionFilter2D");
	glConvolutionParameterf = cast(pfglConvolutionParameterf)glLoadExt("glConvolutionParameterf");
	glConvolutionParameterfv = cast(pfglConvolutionParameterfv)glLoadExt("glConvolutionParameterfv");
	glConvolutionParameteri = cast(pfglConvolutionParameteri)glLoadExt("glConvolutionParameteri");
	glConvolutionParameteriv = cast(pfglConvolutionParameteriv)glLoadExt("glConvolutionParameteriv");
	glCopyConvolutionFilter1D = cast(pfglCopyConvolutionFilter1D)glLoadExt("glCopyConvolutionFilter1D");
	glCopyConvolutionFilter2D = cast(pfglCopyConvolutionFilter2D)glLoadExt("glCopyConvolutionFilter2D");
	glGetConvolutionFilter = cast(pfglGetConvolutionFilter)glLoadExt("glGetConvolutionFilter");
	glGetConvolutionParameterfv = cast(pfglGetConvolutionParameterfv)glLoadExt("glGetConvolutionParameterfv");
	glGetConvolutionParameteriv = cast(pfglGetConvolutionParameteriv)glLoadExt("glGetConvolutionParameteriv");
	glGetSeparableFilter = cast(pfglGetSeparableFilter)glLoadExt("glGetSeparableFilter");
	glSeparableFilter2D = cast(pfglSeparableFilter2D)glLoadExt("glSeparableFilter2D");
	glGetHistogram = cast(pfglGetHistogram)glLoadExt("glGetHistogram");
	glGetHistogramParameterfv = cast(pfglGetHistogramParameterfv)glLoadExt("glGetHistogramParameterfv");
	glGetHistogramParameteriv = cast(pfglGetHistogramParameteriv)glLoadExt("glGetHistogramParameteriv");
	glGetMinmax = cast(pfglGetMinmax)glLoadExt("glGetMinmax");
	glGetMinmaxParameterfv = cast(pfglGetMinmaxParameterfv)glLoadExt("glGetMinmaxParameterfv");
	glGetMinmaxParameteriv = cast(pfglGetMinmaxParameteriv)glLoadExt("glGetMinmaxParameteriv");
	glHistogram = cast(pfglHistogram)glLoadExt("glHistogram");
	glMinmax = cast(pfglMinmax)glLoadExt("glMinmax");
	glResetHistogram = cast(pfglResetHistogram)glLoadExt("glResetHistogram");
	glResetMinmax = cast(pfglResetMinmax)glLoadExt("glResetMinmax");
	glTexImage3D = cast(pfglTexImage3D)glLoadExt("glTexImage3D");
	glTexSubImage3D = cast(pfglTexSubImage3D)glLoadExt("glTexSubImage3D");
	glCopyTexSubImage3D = cast(pfglCopyTexSubImage3D)glLoadExt("glCopyTexSubImage3D");
	glActiveTexture = cast(pfglActiveTexture)glLoadExt("glActiveTexture");
	glClientActiveTexture = cast(pfglClientActiveTexture)glLoadExt("glClientActiveTexture");
	glMultiTexCoord1d = cast(pfglMultiTexCoord1d)glLoadExt("glMultiTexCoord1d");
	glMultiTexCoord1dv = cast(pfglMultiTexCoord1dv)glLoadExt("glMultiTexCoord1dv");
	glMultiTexCoord1f = cast(pfglMultiTexCoord1f)glLoadExt("glMultiTexCoord1f");
	glMultiTexCoord1fv = cast(pfglMultiTexCoord1fv)glLoadExt("glMultiTexCoord1fv");
	glMultiTexCoord1i = cast(pfglMultiTexCoord1i)glLoadExt("glMultiTexCoord1i");
	glMultiTexCoord1iv = cast(pfglMultiTexCoord1iv)glLoadExt("glMultiTexCoord1iv");
	glMultiTexCoord1s = cast(pfglMultiTexCoord1s)glLoadExt("glMultiTexCoord1s");
	glMultiTexCoord1sv = cast(pfglMultiTexCoord1sv)glLoadExt("glMultiTexCoord1sv");
	glMultiTexCoord2d = cast(pfglMultiTexCoord2d)glLoadExt("glMultiTexCoord2d");
	glMultiTexCoord2dv = cast(pfglMultiTexCoord2dv)glLoadExt("glMultiTexCoord2dv");
	glMultiTexCoord2f = cast(pfglMultiTexCoord2f)glLoadExt("glMultiTexCoord2f");
	glMultiTexCoord2fv = cast(pfglMultiTexCoord2fv)glLoadExt("glMultiTexCoord2fv");
	glMultiTexCoord2i = cast(pfglMultiTexCoord2i)glLoadExt("glMultiTexCoord2i");
	glMultiTexCoord2iv = cast(pfglMultiTexCoord2iv)glLoadExt("glMultiTexCoord2iv");
	glMultiTexCoord2s = cast(pfglMultiTexCoord2s)glLoadExt("glMultiTexCoord2s");
	glMultiTexCoord2sv = cast(pfglMultiTexCoord2sv)glLoadExt("glMultiTexCoord2sv");
	glMultiTexCoord3d = cast(pfglMultiTexCoord3d)glLoadExt("glMultiTexCoord3d");
	glMultiTexCoord3dv = cast(pfglMultiTexCoord3dv)glLoadExt("glMultiTexCoord3dv");
	glMultiTexCoord3f = cast(pfglMultiTexCoord3f)glLoadExt("glMultiTexCoord3f");
	glMultiTexCoord3fv = cast(pfglMultiTexCoord3fv)glLoadExt("glMultiTexCoord3fv");
	glMultiTexCoord3i = cast(pfglMultiTexCoord3i)glLoadExt("glMultiTexCoord3i");
	glMultiTexCoord3iv = cast(pfglMultiTexCoord3iv)glLoadExt("glMultiTexCoord3iv");
	glMultiTexCoord3s = cast(pfglMultiTexCoord3s)glLoadExt("glMultiTexCoord3s");
	glMultiTexCoord3sv = cast(pfglMultiTexCoord3sv)glLoadExt("glMultiTexCoord3sv");
	glMultiTexCoord4d = cast(pfglMultiTexCoord4d)glLoadExt("glMultiTexCoord4d");
	glMultiTexCoord4dv = cast(pfglMultiTexCoord4dv)glLoadExt("glMultiTexCoord4dv");
	glMultiTexCoord4f = cast(pfglMultiTexCoord4f)glLoadExt("glMultiTexCoord4f");
	glMultiTexCoord4fv = cast(pfglMultiTexCoord4fv)glLoadExt("glMultiTexCoord4fv");
	glMultiTexCoord4i = cast(pfglMultiTexCoord4i)glLoadExt("glMultiTexCoord4i");
	glMultiTexCoord4iv = cast(pfglMultiTexCoord4iv)glLoadExt("glMultiTexCoord4iv");
	glMultiTexCoord4s = cast(pfglMultiTexCoord4s)glLoadExt("glMultiTexCoord4s");
	glMultiTexCoord4sv = cast(pfglMultiTexCoord4sv)glLoadExt("glMultiTexCoord4sv");
	glLoadTransposeMatrixf = cast(pfglLoadTransposeMatrixf)glLoadExt("glLoadTransposeMatrixf");
	glLoadTransposeMatrixd = cast(pfglLoadTransposeMatrixd)glLoadExt("glLoadTransposeMatrixd");
	glMultTransposeMatrixf = cast(pfglMultTransposeMatrixf)glLoadExt("glMultTransposeMatrixf");
	glMultTransposeMatrixd = cast(pfglMultTransposeMatrixd)glLoadExt("glMultTransposeMatrixd");
	glSampleCoverage = cast(pfglSampleCoverage)glLoadExt("glSampleCoverage");
	glCompressedTexImage3D = cast(pfglCompressedTexImage3D)glLoadExt("glCompressedTexImage3D");
	glCompressedTexImage2D = cast(pfglCompressedTexImage2D)glLoadExt("glCompressedTexImage2D");
	glCompressedTexImage1D = cast(pfglCompressedTexImage1D)glLoadExt("glCompressedTexImage1D");
	glCompressedTexSubImage3D = cast(pfglCompressedTexSubImage3D)glLoadExt("glCompressedTexSubImage3D");
	glCompressedTexSubImage2D = cast(pfglCompressedTexSubImage2D)glLoadExt("glCompressedTexSubImage2D");
	glCompressedTexSubImage1D = cast(pfglCompressedTexSubImage1D)glLoadExt("glCompressedTexSubImage1D");
	glGetCompressedTexImage = cast(pfglGetCompressedTexImage)glLoadExt("glGetCompressedTexImage");
	glBlendFuncSeparate = cast(pfglBlendFuncSeparate)glLoadExt("glBlendFuncSeparate");
	glFogCoordf = cast(pfglFogCoordf)glLoadExt("glFogCoordf");
	glFogCoordfv = cast(pfglFogCoordfv)glLoadExt("glFogCoordfv");
	glFogCoordd = cast(pfglFogCoordd)glLoadExt("glFogCoordd");
	glFogCoorddv = cast(pfglFogCoorddv)glLoadExt("glFogCoorddv");
	glFogCoordPointer = cast(pfglFogCoordPointer)glLoadExt("glFogCoordPointer");
	glMultiDrawArrays = cast(pfglMultiDrawArrays)glLoadExt("glMultiDrawArrays");
	glMultiDrawElements = cast(pfglMultiDrawElements)glLoadExt("glMultiDrawElements");
	glPointParameterf = cast(pfglPointParameterf)glLoadExt("glPointParameterf");
	glPointParameterfv = cast(pfglPointParameterfv)glLoadExt("glPointParameterfv");
	glPointParameteri = cast(pfglPointParameteri)glLoadExt("glPointParameteri");
	glPointParameteriv = cast(pfglPointParameteriv)glLoadExt("glPointParameteriv");
	glSecondaryColor3b = cast(pfglSecondaryColor3b)glLoadExt("glSecondaryColor3b");
	glSecondaryColor3bv = cast(pfglSecondaryColor3bv)glLoadExt("glSecondaryColor3bv");
	glSecondaryColor3d = cast(pfglSecondaryColor3d)glLoadExt("glSecondaryColor3d");
	glSecondaryColor3dv = cast(pfglSecondaryColor3dv)glLoadExt("glSecondaryColor3dv");
	glSecondaryColor3f = cast(pfglSecondaryColor3f)glLoadExt("glSecondaryColor3f");
	glSecondaryColor3fv = cast(pfglSecondaryColor3fv)glLoadExt("glSecondaryColor3fv");
	glSecondaryColor3i = cast(pfglSecondaryColor3i)glLoadExt("glSecondaryColor3i");
	glSecondaryColor3iv = cast(pfglSecondaryColor3iv)glLoadExt("glSecondaryColor3iv");
	glSecondaryColor3s = cast(pfglSecondaryColor3s)glLoadExt("glSecondaryColor3s");
	glSecondaryColor3sv = cast(pfglSecondaryColor3sv)glLoadExt("glSecondaryColor3sv");
	glSecondaryColor3ub = cast(pfglSecondaryColor3ub)glLoadExt("glSecondaryColor3ub");
	glSecondaryColor3ubv = cast(pfglSecondaryColor3ubv)glLoadExt("glSecondaryColor3ubv");
	glSecondaryColor3ui = cast(pfglSecondaryColor3ui)glLoadExt("glSecondaryColor3ui");
	glSecondaryColor3uiv = cast(pfglSecondaryColor3uiv)glLoadExt("glSecondaryColor3uiv");
	glSecondaryColor3us = cast(pfglSecondaryColor3us)glLoadExt("glSecondaryColor3us");
	glSecondaryColor3usv = cast(pfglSecondaryColor3usv)glLoadExt("glSecondaryColor3usv");
	glSecondaryColorPointer = cast(pfglSecondaryColorPointer)glLoadExt("glSecondaryColorPointer");
	glWindowPos2d = cast(pfglWindowPos2d)glLoadExt("glWindowPos2d");
	glWindowPos2dv = cast(pfglWindowPos2dv)glLoadExt("glWindowPos2dv");
	glWindowPos2f = cast(pfglWindowPos2f)glLoadExt("glWindowPos2f");
	glWindowPos2fv = cast(pfglWindowPos2fv)glLoadExt("glWindowPos2fv");
	glWindowPos2i = cast(pfglWindowPos2i)glLoadExt("glWindowPos2i");
	glWindowPos2iv = cast(pfglWindowPos2iv)glLoadExt("glWindowPos2iv");
	glWindowPos2s = cast(pfglWindowPos2s)glLoadExt("glWindowPos2s");
	glWindowPos2sv = cast(pfglWindowPos2sv)glLoadExt("glWindowPos2sv");
	glWindowPos3d = cast(pfglWindowPos3d)glLoadExt("glWindowPos3d");
	glWindowPos3dv = cast(pfglWindowPos3dv)glLoadExt("glWindowPos3dv");
	glWindowPos3f = cast(pfglWindowPos3f)glLoadExt("glWindowPos3f");
	glWindowPos3fv = cast(pfglWindowPos3fv)glLoadExt("glWindowPos3fv");
	glWindowPos3i = cast(pfglWindowPos3i)glLoadExt("glWindowPos3i");
	glWindowPos3iv = cast(pfglWindowPos3iv)glLoadExt("glWindowPos3iv");
	glWindowPos3s = cast(pfglWindowPos3s)glLoadExt("glWindowPos3s");
	glWindowPos3sv = cast(pfglWindowPos3sv)glLoadExt("glWindowPos3sv");
	glGenQueries = cast(pfglGenQueries)glLoadExt("glGenQueries");
	glDeleteQueries = cast(pfglDeleteQueries)glLoadExt("glDeleteQueries");
	glIsQuery = cast(pfglIsQuery)glLoadExt("glIsQuery");
	glBeginQuery = cast(pfglBeginQuery)glLoadExt("glBeginQuery");
	glEndQuery = cast(pfglEndQuery)glLoadExt("glEndQuery");
	glGetQueryiv = cast(pfglGetQueryiv)glLoadExt("glGetQueryiv");
	glGetQueryObjectiv = cast(pfglGetQueryObjectiv)glLoadExt("glGetQueryObjectiv");
	glGetQueryObjectuiv = cast(pfglGetQueryObjectuiv)glLoadExt("glGetQueryObjectuiv");
	glBindBuffer = cast(pfglBindBuffer)glLoadExt("glBindBuffer");
	glDeleteBuffers = cast(pfglDeleteBuffers)glLoadExt("glDeleteBuffers");
	glGenBuffers = cast(pfglGenBuffers)glLoadExt("glGenBuffers");
	glIsBuffer = cast(pfglIsBuffer)glLoadExt("glIsBuffer");
	glBufferData = cast(pfglBufferData)glLoadExt("glBufferData");
	glBufferSubData = cast(pfglBufferSubData)glLoadExt("glBufferSubData");
	glGetBufferSubData = cast(pfglGetBufferSubData)glLoadExt("glGetBufferSubData");
	glMapBuffer = cast(pfglMapBuffer)glLoadExt("glMapBuffer");
	glUnmapBuffer = cast(pfglUnmapBuffer)glLoadExt("glUnmapBuffer");
	glGetBufferParameteriv = cast(pfglGetBufferParameteriv)glLoadExt("glGetBufferParameteriv");
	glGetBufferPointerv = cast(pfglGetBufferPointerv)glLoadExt("glGetBufferPointerv");
	glBlendEquationSeparate = cast(pfglBlendEquationSeparate)glLoadExt("glBlendEquationSeparate");
	glDrawBuffers = cast(pfglDrawBuffers)glLoadExt("glDrawBuffers");
	glStencilOpSeparate = cast(pfglStencilOpSeparate)glLoadExt("glStencilOpSeparate");
	glStencilFuncSeparate = cast(pfglStencilFuncSeparate)glLoadExt("glStencilFuncSeparate");
	glStencilMaskSeparate = cast(pfglStencilMaskSeparate)glLoadExt("glStencilMaskSeparate");
	glAttachShader = cast(pfglAttachShader)glLoadExt("glAttachShader");
	glBindAttribLocation = cast(pfglBindAttribLocation)glLoadExt("glBindAttribLocation");
	glCompileShader = cast(pfglCompileShader)glLoadExt("glCompileShader");
	glCreateProgram = cast(pfglCreateProgram)glLoadExt("glCreateProgram");
	glCreateShader = cast(pfglCreateShader)glLoadExt("glCreateShader");
	glDeleteProgram = cast(pfglDeleteProgram)glLoadExt("glDeleteProgram");
	glDeleteShader = cast(pfglDeleteShader)glLoadExt("glDeleteShader");
	glDetachShader = cast(pfglDetachShader)glLoadExt("glDetachShader");
	glDisableVertexAttribArray = cast(pfglDisableVertexAttribArray)glLoadExt("glDisableVertexAttribArray");
	glEnableVertexAttribArray = cast(pfglEnableVertexAttribArray)glLoadExt("glEnableVertexAttribArray");
	glGetActiveAttrib = cast(pfglGetActiveAttrib)glLoadExt("glGetActiveAttrib");
	glGetActiveUniform = cast(pfglGetActiveUniform)glLoadExt("glGetActiveUniform");
	glGetAttachedShaders = cast(pfglGetAttachedShaders)glLoadExt("glGetAttachedShaders");
	glGetAttribLocation = cast(pfglGetAttribLocation)glLoadExt("glGetAttribLocation");
	glGetProgramiv = cast(pfglGetProgramiv)glLoadExt("glGetProgramiv");
	glGetProgramInfoLog = cast(pfglGetProgramInfoLog)glLoadExt("glGetProgramInfoLog");
	glGetShaderiv = cast(pfglGetShaderiv)glLoadExt("glGetShaderiv");
	glGetShaderInfoLog = cast(pfglGetShaderInfoLog)glLoadExt("glGetShaderInfoLog");
	glGetShaderSource = cast(pfglGetShaderSource)glLoadExt("glGetShaderSource");
	glGetUniformLocation = cast(pfglGetUniformLocation)glLoadExt("glGetUniformLocation");
	glGetUniformfv = cast(pfglGetUniformfv)glLoadExt("glGetUniformfv");
	glGetUniformiv = cast(pfglGetUniformiv)glLoadExt("glGetUniformiv");
	glGetVertexAttribdv = cast(pfglGetVertexAttribdv)glLoadExt("glGetVertexAttribdv");
	glGetVertexAttribfv = cast(pfglGetVertexAttribfv)glLoadExt("glGetVertexAttribfv");
	glGetVertexAttribiv = cast(pfglGetVertexAttribiv)glLoadExt("glGetVertexAttribiv");
	glGetVertexAttribPointerv = cast(pfglGetVertexAttribPointerv)glLoadExt("glGetVertexAttribPointerv");
	glIsProgram = cast(pfglIsProgram)glLoadExt("glIsProgram");
	glIsShader = cast(pfglIsShader)glLoadExt("glIsShader");
	glLinkProgram = cast(pfglLinkProgram)glLoadExt("glLinkProgram");
	glShaderSource = cast(pfglShaderSource)glLoadExt("glShaderSource");
	glUseProgram = cast(pfglUseProgram)glLoadExt("glUseProgram");
	glUniform1f = cast(pfglUniform1f)glLoadExt("glUniform1f");
	glUniform2f = cast(pfglUniform2f)glLoadExt("glUniform2f");
	glUniform3f = cast(pfglUniform3f)glLoadExt("glUniform3f");
	glUniform4f = cast(pfglUniform4f)glLoadExt("glUniform4f");
	glUniform1i = cast(pfglUniform1i)glLoadExt("glUniform1i");
	glUniform2i = cast(pfglUniform2i)glLoadExt("glUniform2i");
	glUniform3i = cast(pfglUniform3i)glLoadExt("glUniform3i");
	glUniform4i = cast(pfglUniform4i)glLoadExt("glUniform4i");
	glUniform1fv = cast(pfglUniform1fv)glLoadExt("glUniform1fv");
	glUniform2fv = cast(pfglUniform2fv)glLoadExt("glUniform2fv");
	glUniform3fv = cast(pfglUniform3fv)glLoadExt("glUniform3fv");
	glUniform4fv = cast(pfglUniform4fv)glLoadExt("glUniform4fv");
	glUniform1iv = cast(pfglUniform1iv)glLoadExt("glUniform1iv");
	glUniform2iv = cast(pfglUniform2iv)glLoadExt("glUniform2iv");
	glUniform3iv = cast(pfglUniform3iv)glLoadExt("glUniform3iv");
	glUniform4iv = cast(pfglUniform4iv)glLoadExt("glUniform4iv");
	glUniformMatrix2fv = cast(pfglUniformMatrix2fv)glLoadExt("glUniformMatrix2fv");
	glUniformMatrix3fv = cast(pfglUniformMatrix3fv)glLoadExt("glUniformMatrix3fv");
	glUniformMatrix4fv = cast(pfglUniformMatrix4fv)glLoadExt("glUniformMatrix4fv");
	glValidateProgram = cast(pfglValidateProgram)glLoadExt("glValidateProgram");
	glVertexAttrib1d = cast(pfglVertexAttrib1d)glLoadExt("glVertexAttrib1d");
	glVertexAttrib1dv = cast(pfglVertexAttrib1dv)glLoadExt("glVertexAttrib1dv");
	glVertexAttrib1f = cast(pfglVertexAttrib1f)glLoadExt("glVertexAttrib1f");
	glVertexAttrib1fv = cast(pfglVertexAttrib1fv)glLoadExt("glVertexAttrib1fv");
	glVertexAttrib1s = cast(pfglVertexAttrib1s)glLoadExt("glVertexAttrib1s");
	glVertexAttrib1sv = cast(pfglVertexAttrib1sv)glLoadExt("glVertexAttrib1sv");
	glVertexAttrib2d = cast(pfglVertexAttrib2d)glLoadExt("glVertexAttrib2d");
	glVertexAttrib2dv = cast(pfglVertexAttrib2dv)glLoadExt("glVertexAttrib2dv");
	glVertexAttrib2f = cast(pfglVertexAttrib2f)glLoadExt("glVertexAttrib2f");
	glVertexAttrib2fv = cast(pfglVertexAttrib2fv)glLoadExt("glVertexAttrib2fv");
	glVertexAttrib2s = cast(pfglVertexAttrib2s)glLoadExt("glVertexAttrib2s");
	glVertexAttrib2sv = cast(pfglVertexAttrib2sv)glLoadExt("glVertexAttrib2sv");
	glVertexAttrib3d = cast(pfglVertexAttrib3d)glLoadExt("glVertexAttrib3d");
	glVertexAttrib3dv = cast(pfglVertexAttrib3dv)glLoadExt("glVertexAttrib3dv");
	glVertexAttrib3f = cast(pfglVertexAttrib3f)glLoadExt("glVertexAttrib3f");
	glVertexAttrib3fv = cast(pfglVertexAttrib3fv)glLoadExt("glVertexAttrib3fv");
	glVertexAttrib3s = cast(pfglVertexAttrib3s)glLoadExt("glVertexAttrib3s");
	glVertexAttrib3sv = cast(pfglVertexAttrib3sv)glLoadExt("glVertexAttrib3sv");
	glVertexAttrib4Nbv = cast(pfglVertexAttrib4Nbv)glLoadExt("glVertexAttrib4Nbv");
	glVertexAttrib4Niv = cast(pfglVertexAttrib4Niv)glLoadExt("glVertexAttrib4Niv");
	glVertexAttrib4Nsv = cast(pfglVertexAttrib4Nsv)glLoadExt("glVertexAttrib4Nsv");
	glVertexAttrib4Nub = cast(pfglVertexAttrib4Nub)glLoadExt("glVertexAttrib4Nub");
	glVertexAttrib4Nubv = cast(pfglVertexAttrib4Nubv)glLoadExt("glVertexAttrib4Nubv");
	glVertexAttrib4Nuiv = cast(pfglVertexAttrib4Nuiv)glLoadExt("glVertexAttrib4Nuiv");
	glVertexAttrib4Nusv = cast(pfglVertexAttrib4Nusv)glLoadExt("glVertexAttrib4Nusv");
	glVertexAttrib4bv = cast(pfglVertexAttrib4bv)glLoadExt("glVertexAttrib4bv");
	glVertexAttrib4d = cast(pfglVertexAttrib4d)glLoadExt("glVertexAttrib4d");
	glVertexAttrib4dv = cast(pfglVertexAttrib4dv)glLoadExt("glVertexAttrib4dv");
	glVertexAttrib4f = cast(pfglVertexAttrib4f)glLoadExt("glVertexAttrib4f");
	glVertexAttrib4fv = cast(pfglVertexAttrib4fv)glLoadExt("glVertexAttrib4fv");
	glVertexAttrib4iv = cast(pfglVertexAttrib4iv)glLoadExt("glVertexAttrib4iv");
	glVertexAttrib4s = cast(pfglVertexAttrib4s)glLoadExt("glVertexAttrib4s");
	glVertexAttrib4sv = cast(pfglVertexAttrib4sv)glLoadExt("glVertexAttrib4sv");
	glVertexAttrib4ubv = cast(pfglVertexAttrib4ubv)glLoadExt("glVertexAttrib4ubv");
	glVertexAttrib4uiv = cast(pfglVertexAttrib4uiv)glLoadExt("glVertexAttrib4uiv");
	glVertexAttrib4usv = cast(pfglVertexAttrib4usv)glLoadExt("glVertexAttrib4usv");
	glVertexAttribPointer = cast(pfglVertexAttribPointer)glLoadExt("glVertexAttribPointer");
	glActiveTextureARB = cast(pfglActiveTextureARB)glLoadExt("glActiveTextureARB");
	glClientActiveTextureARB = cast(pfglClientActiveTextureARB)glLoadExt("glClientActiveTextureARB");
	glMultiTexCoord1dARB = cast(pfglMultiTexCoord1dARB)glLoadExt("glMultiTexCoord1dARB");
	glMultiTexCoord1dvARB = cast(pfglMultiTexCoord1dvARB)glLoadExt("glMultiTexCoord1dvARB");
	glMultiTexCoord1fARB = cast(pfglMultiTexCoord1fARB)glLoadExt("glMultiTexCoord1fARB");
	glMultiTexCoord1fvARB = cast(pfglMultiTexCoord1fvARB)glLoadExt("glMultiTexCoord1fvARB");
	glMultiTexCoord1iARB = cast(pfglMultiTexCoord1iARB)glLoadExt("glMultiTexCoord1iARB");
	glMultiTexCoord1ivARB = cast(pfglMultiTexCoord1ivARB)glLoadExt("glMultiTexCoord1ivARB");
	glMultiTexCoord1sARB = cast(pfglMultiTexCoord1sARB)glLoadExt("glMultiTexCoord1sARB");
	glMultiTexCoord1svARB = cast(pfglMultiTexCoord1svARB)glLoadExt("glMultiTexCoord1svARB");
	glMultiTexCoord2dARB = cast(pfglMultiTexCoord2dARB)glLoadExt("glMultiTexCoord2dARB");
	glMultiTexCoord2dvARB = cast(pfglMultiTexCoord2dvARB)glLoadExt("glMultiTexCoord2dvARB");
	glMultiTexCoord2fARB = cast(pfglMultiTexCoord2fARB)glLoadExt("glMultiTexCoord2fARB");
	glMultiTexCoord2fvARB = cast(pfglMultiTexCoord2fvARB)glLoadExt("glMultiTexCoord2fvARB");
	glMultiTexCoord2iARB = cast(pfglMultiTexCoord2iARB)glLoadExt("glMultiTexCoord2iARB");
	glMultiTexCoord2ivARB = cast(pfglMultiTexCoord2ivARB)glLoadExt("glMultiTexCoord2ivARB");
	glMultiTexCoord2sARB = cast(pfglMultiTexCoord2sARB)glLoadExt("glMultiTexCoord2sARB");
	glMultiTexCoord2svARB = cast(pfglMultiTexCoord2svARB)glLoadExt("glMultiTexCoord2svARB");
	glMultiTexCoord3dARB = cast(pfglMultiTexCoord3dARB)glLoadExt("glMultiTexCoord3dARB");
	glMultiTexCoord3dvARB = cast(pfglMultiTexCoord3dvARB)glLoadExt("glMultiTexCoord3dvARB");
	glMultiTexCoord3fARB = cast(pfglMultiTexCoord3fARB)glLoadExt("glMultiTexCoord3fARB");
	glMultiTexCoord3fvARB = cast(pfglMultiTexCoord3fvARB)glLoadExt("glMultiTexCoord3fvARB");
	glMultiTexCoord3iARB = cast(pfglMultiTexCoord3iARB)glLoadExt("glMultiTexCoord3iARB");
	glMultiTexCoord3ivARB = cast(pfglMultiTexCoord3ivARB)glLoadExt("glMultiTexCoord3ivARB");
	glMultiTexCoord3sARB = cast(pfglMultiTexCoord3sARB)glLoadExt("glMultiTexCoord3sARB");
	glMultiTexCoord3svARB = cast(pfglMultiTexCoord3svARB)glLoadExt("glMultiTexCoord3svARB");
	glMultiTexCoord4dARB = cast(pfglMultiTexCoord4dARB)glLoadExt("glMultiTexCoord4dARB");
	glMultiTexCoord4dvARB = cast(pfglMultiTexCoord4dvARB)glLoadExt("glMultiTexCoord4dvARB");
	glMultiTexCoord4fARB = cast(pfglMultiTexCoord4fARB)glLoadExt("glMultiTexCoord4fARB");
	glMultiTexCoord4fvARB = cast(pfglMultiTexCoord4fvARB)glLoadExt("glMultiTexCoord4fvARB");
	glMultiTexCoord4iARB = cast(pfglMultiTexCoord4iARB)glLoadExt("glMultiTexCoord4iARB");
	glMultiTexCoord4ivARB = cast(pfglMultiTexCoord4ivARB)glLoadExt("glMultiTexCoord4ivARB");
	glMultiTexCoord4sARB = cast(pfglMultiTexCoord4sARB)glLoadExt("glMultiTexCoord4sARB");
	glMultiTexCoord4svARB = cast(pfglMultiTexCoord4svARB)glLoadExt("glMultiTexCoord4svARB");
	glLoadTransposeMatrixfARB = cast(pfglLoadTransposeMatrixfARB)glLoadExt("glLoadTransposeMatrixfARB");
	glLoadTransposeMatrixdARB = cast(pfglLoadTransposeMatrixdARB)glLoadExt("glLoadTransposeMatrixdARB");
	glMultTransposeMatrixfARB = cast(pfglMultTransposeMatrixfARB)glLoadExt("glMultTransposeMatrixfARB");
	glMultTransposeMatrixdARB = cast(pfglMultTransposeMatrixdARB)glLoadExt("glMultTransposeMatrixdARB");
	glSampleCoverageARB = cast(pfglSampleCoverageARB)glLoadExt("glSampleCoverageARB");
	glCompressedTexImage3DARB = cast(pfglCompressedTexImage3DARB)glLoadExt("glCompressedTexImage3DARB");
	glCompressedTexImage2DARB = cast(pfglCompressedTexImage2DARB)glLoadExt("glCompressedTexImage2DARB");
	glCompressedTexImage1DARB = cast(pfglCompressedTexImage1DARB)glLoadExt("glCompressedTexImage1DARB");
	glCompressedTexSubImage3DARB = cast(pfglCompressedTexSubImage3DARB)glLoadExt("glCompressedTexSubImage3DARB");
	glCompressedTexSubImage2DARB = cast(pfglCompressedTexSubImage2DARB)glLoadExt("glCompressedTexSubImage2DARB");
	glCompressedTexSubImage1DARB = cast(pfglCompressedTexSubImage1DARB)glLoadExt("glCompressedTexSubImage1DARB");
	glGetCompressedTexImageARB = cast(pfglGetCompressedTexImageARB)glLoadExt("glGetCompressedTexImageARB");
	glPointParameterfARB = cast(pfglPointParameterfARB)glLoadExt("glPointParameterfARB");
	glPointParameterfvARB = cast(pfglPointParameterfvARB)glLoadExt("glPointParameterfvARB");
	glWeightbvARB = cast(pfglWeightbvARB)glLoadExt("glWeightbvARB");
	glWeightsvARB = cast(pfglWeightsvARB)glLoadExt("glWeightsvARB");
	glWeightivARB = cast(pfglWeightivARB)glLoadExt("glWeightivARB");
	glWeightfvARB = cast(pfglWeightfvARB)glLoadExt("glWeightfvARB");
	glWeightdvARB = cast(pfglWeightdvARB)glLoadExt("glWeightdvARB");
	glWeightubvARB = cast(pfglWeightubvARB)glLoadExt("glWeightubvARB");
	glWeightusvARB = cast(pfglWeightusvARB)glLoadExt("glWeightusvARB");
	glWeightuivARB = cast(pfglWeightuivARB)glLoadExt("glWeightuivARB");
	glWeightPointerARB = cast(pfglWeightPointerARB)glLoadExt("glWeightPointerARB");
	glVertexBlendARB = cast(pfglVertexBlendARB)glLoadExt("glVertexBlendARB");
	glCurrentPaletteMatrixARB = cast(pfglCurrentPaletteMatrixARB)glLoadExt("glCurrentPaletteMatrixARB");
	glMatrixIndexubvARB = cast(pfglMatrixIndexubvARB)glLoadExt("glMatrixIndexubvARB");
	glMatrixIndexusvARB = cast(pfglMatrixIndexusvARB)glLoadExt("glMatrixIndexusvARB");
	glMatrixIndexuivARB = cast(pfglMatrixIndexuivARB)glLoadExt("glMatrixIndexuivARB");
	glMatrixIndexPointerARB = cast(pfglMatrixIndexPointerARB)glLoadExt("glMatrixIndexPointerARB");
	glWindowPos2dARB = cast(pfglWindowPos2dARB)glLoadExt("glWindowPos2dARB");
	glWindowPos2dvARB = cast(pfglWindowPos2dvARB)glLoadExt("glWindowPos2dvARB");
	glWindowPos2fARB = cast(pfglWindowPos2fARB)glLoadExt("glWindowPos2fARB");
	glWindowPos2fvARB = cast(pfglWindowPos2fvARB)glLoadExt("glWindowPos2fvARB");
	glWindowPos2iARB = cast(pfglWindowPos2iARB)glLoadExt("glWindowPos2iARB");
	glWindowPos2ivARB = cast(pfglWindowPos2ivARB)glLoadExt("glWindowPos2ivARB");
	glWindowPos2sARB = cast(pfglWindowPos2sARB)glLoadExt("glWindowPos2sARB");
	glWindowPos2svARB = cast(pfglWindowPos2svARB)glLoadExt("glWindowPos2svARB");
	glWindowPos3dARB = cast(pfglWindowPos3dARB)glLoadExt("glWindowPos3dARB");
	glWindowPos3dvARB = cast(pfglWindowPos3dvARB)glLoadExt("glWindowPos3dvARB");
	glWindowPos3fARB = cast(pfglWindowPos3fARB)glLoadExt("glWindowPos3fARB");
	glWindowPos3fvARB = cast(pfglWindowPos3fvARB)glLoadExt("glWindowPos3fvARB");
	glWindowPos3iARB = cast(pfglWindowPos3iARB)glLoadExt("glWindowPos3iARB");
	glWindowPos3ivARB = cast(pfglWindowPos3ivARB)glLoadExt("glWindowPos3ivARB");
	glWindowPos3sARB = cast(pfglWindowPos3sARB)glLoadExt("glWindowPos3sARB");
	glWindowPos3svARB = cast(pfglWindowPos3svARB)glLoadExt("glWindowPos3svARB");
	glVertexAttrib1dARB = cast(pfglVertexAttrib1dARB)glLoadExt("glVertexAttrib1dARB");
	glVertexAttrib1dvARB = cast(pfglVertexAttrib1dvARB)glLoadExt("glVertexAttrib1dvARB");
	glVertexAttrib1fARB = cast(pfglVertexAttrib1fARB)glLoadExt("glVertexAttrib1fARB");
	glVertexAttrib1fvARB = cast(pfglVertexAttrib1fvARB)glLoadExt("glVertexAttrib1fvARB");
	glVertexAttrib1sARB = cast(pfglVertexAttrib1sARB)glLoadExt("glVertexAttrib1sARB");
	glVertexAttrib1svARB = cast(pfglVertexAttrib1svARB)glLoadExt("glVertexAttrib1svARB");
	glVertexAttrib2dARB = cast(pfglVertexAttrib2dARB)glLoadExt("glVertexAttrib2dARB");
	glVertexAttrib2dvARB = cast(pfglVertexAttrib2dvARB)glLoadExt("glVertexAttrib2dvARB");
	glVertexAttrib2fARB = cast(pfglVertexAttrib2fARB)glLoadExt("glVertexAttrib2fARB");
	glVertexAttrib2fvARB = cast(pfglVertexAttrib2fvARB)glLoadExt("glVertexAttrib2fvARB");
	glVertexAttrib2sARB = cast(pfglVertexAttrib2sARB)glLoadExt("glVertexAttrib2sARB");
	glVertexAttrib2svARB = cast(pfglVertexAttrib2svARB)glLoadExt("glVertexAttrib2svARB");
	glVertexAttrib3dARB = cast(pfglVertexAttrib3dARB)glLoadExt("glVertexAttrib3dARB");
	glVertexAttrib3dvARB = cast(pfglVertexAttrib3dvARB)glLoadExt("glVertexAttrib3dvARB");
	glVertexAttrib3fARB = cast(pfglVertexAttrib3fARB)glLoadExt("glVertexAttrib3fARB");
	glVertexAttrib3fvARB = cast(pfglVertexAttrib3fvARB)glLoadExt("glVertexAttrib3fvARB");
	glVertexAttrib3sARB = cast(pfglVertexAttrib3sARB)glLoadExt("glVertexAttrib3sARB");
	glVertexAttrib3svARB = cast(pfglVertexAttrib3svARB)glLoadExt("glVertexAttrib3svARB");
	glVertexAttrib4NbvARB = cast(pfglVertexAttrib4NbvARB)glLoadExt("glVertexAttrib4NbvARB");
	glVertexAttrib4NivARB = cast(pfglVertexAttrib4NivARB)glLoadExt("glVertexAttrib4NivARB");
	glVertexAttrib4NsvARB = cast(pfglVertexAttrib4NsvARB)glLoadExt("glVertexAttrib4NsvARB");
	glVertexAttrib4NubARB = cast(pfglVertexAttrib4NubARB)glLoadExt("glVertexAttrib4NubARB");
	glVertexAttrib4NubvARB = cast(pfglVertexAttrib4NubvARB)glLoadExt("glVertexAttrib4NubvARB");
	glVertexAttrib4NuivARB = cast(pfglVertexAttrib4NuivARB)glLoadExt("glVertexAttrib4NuivARB");
	glVertexAttrib4NusvARB = cast(pfglVertexAttrib4NusvARB)glLoadExt("glVertexAttrib4NusvARB");
	glVertexAttrib4bvARB = cast(pfglVertexAttrib4bvARB)glLoadExt("glVertexAttrib4bvARB");
	glVertexAttrib4dARB = cast(pfglVertexAttrib4dARB)glLoadExt("glVertexAttrib4dARB");
	glVertexAttrib4dvARB = cast(pfglVertexAttrib4dvARB)glLoadExt("glVertexAttrib4dvARB");
	glVertexAttrib4fARB = cast(pfglVertexAttrib4fARB)glLoadExt("glVertexAttrib4fARB");
	glVertexAttrib4fvARB = cast(pfglVertexAttrib4fvARB)glLoadExt("glVertexAttrib4fvARB");
	glVertexAttrib4ivARB = cast(pfglVertexAttrib4ivARB)glLoadExt("glVertexAttrib4ivARB");
	glVertexAttrib4sARB = cast(pfglVertexAttrib4sARB)glLoadExt("glVertexAttrib4sARB");
	glVertexAttrib4svARB = cast(pfglVertexAttrib4svARB)glLoadExt("glVertexAttrib4svARB");
	glVertexAttrib4ubvARB = cast(pfglVertexAttrib4ubvARB)glLoadExt("glVertexAttrib4ubvARB");
	glVertexAttrib4uivARB = cast(pfglVertexAttrib4uivARB)glLoadExt("glVertexAttrib4uivARB");
	glVertexAttrib4usvARB = cast(pfglVertexAttrib4usvARB)glLoadExt("glVertexAttrib4usvARB");
	glVertexAttribPointerARB = cast(pfglVertexAttribPointerARB)glLoadExt("glVertexAttribPointerARB");
	glEnableVertexAttribArrayARB = cast(pfglEnableVertexAttribArrayARB)glLoadExt("glEnableVertexAttribArrayARB");
	glDisableVertexAttribArrayARB = cast(pfglDisableVertexAttribArrayARB)glLoadExt("glDisableVertexAttribArrayARB");
	glProgramStringARB = cast(pfglProgramStringARB)glLoadExt("glProgramStringARB");
	glBindProgramARB = cast(pfglBindProgramARB)glLoadExt("glBindProgramARB");
	glDeleteProgramsARB = cast(pfglDeleteProgramsARB)glLoadExt("glDeleteProgramsARB");
	glGenProgramsARB = cast(pfglGenProgramsARB)glLoadExt("glGenProgramsARB");
	glProgramEnvParameter4dARB = cast(pfglProgramEnvParameter4dARB)glLoadExt("glProgramEnvParameter4dARB");
	glProgramEnvParameter4dvARB = cast(pfglProgramEnvParameter4dvARB)glLoadExt("glProgramEnvParameter4dvARB");
	glProgramEnvParameter4fARB = cast(pfglProgramEnvParameter4fARB)glLoadExt("glProgramEnvParameter4fARB");
	glProgramEnvParameter4fvARB = cast(pfglProgramEnvParameter4fvARB)glLoadExt("glProgramEnvParameter4fvARB");
	glProgramLocalParameter4dARB = cast(pfglProgramLocalParameter4dARB)glLoadExt("glProgramLocalParameter4dARB");
	glProgramLocalParameter4dvARB = cast(pfglProgramLocalParameter4dvARB)glLoadExt("glProgramLocalParameter4dvARB");
	glProgramLocalParameter4fARB = cast(pfglProgramLocalParameter4fARB)glLoadExt("glProgramLocalParameter4fARB");
	glProgramLocalParameter4fvARB = cast(pfglProgramLocalParameter4fvARB)glLoadExt("glProgramLocalParameter4fvARB");
	glGetProgramEnvParameterdvARB = cast(pfglGetProgramEnvParameterdvARB)glLoadExt("glGetProgramEnvParameterdvARB");
	glGetProgramEnvParameterfvARB = cast(pfglGetProgramEnvParameterfvARB)glLoadExt("glGetProgramEnvParameterfvARB");
	glGetProgramLocalParameterdvARB = cast(pfglGetProgramLocalParameterdvARB)glLoadExt("glGetProgramLocalParameterdvARB");
	glGetProgramLocalParameterfvARB = cast(pfglGetProgramLocalParameterfvARB)glLoadExt("glGetProgramLocalParameterfvARB");
	glGetProgramivARB = cast(pfglGetProgramivARB)glLoadExt("glGetProgramivARB");
	glGetProgramStringARB = cast(pfglGetProgramStringARB)glLoadExt("glGetProgramStringARB");
	glGetVertexAttribdvARB = cast(pfglGetVertexAttribdvARB)glLoadExt("glGetVertexAttribdvARB");
	glGetVertexAttribfvARB = cast(pfglGetVertexAttribfvARB)glLoadExt("glGetVertexAttribfvARB");
	glGetVertexAttribivARB = cast(pfglGetVertexAttribivARB)glLoadExt("glGetVertexAttribivARB");
	glGetVertexAttribPointervARB = cast(pfglGetVertexAttribPointervARB)glLoadExt("glGetVertexAttribPointervARB");
	glIsProgramARB = cast(pfglIsProgramARB)glLoadExt("glIsProgramARB");
	glBindBufferARB = cast(pfglBindBufferARB)glLoadExt("glBindBufferARB");
	glDeleteBuffersARB = cast(pfglDeleteBuffersARB)glLoadExt("glDeleteBuffersARB");
	glGenBuffersARB = cast(pfglGenBuffersARB)glLoadExt("glGenBuffersARB");
	glIsBufferARB = cast(pfglIsBufferARB)glLoadExt("glIsBufferARB");
	glBufferDataARB = cast(pfglBufferDataARB)glLoadExt("glBufferDataARB");
	glBufferSubDataARB = cast(pfglBufferSubDataARB)glLoadExt("glBufferSubDataARB");
	glGetBufferSubDataARB = cast(pfglGetBufferSubDataARB)glLoadExt("glGetBufferSubDataARB");
	glMapBufferARB = cast(pfglMapBufferARB)glLoadExt("glMapBufferARB");
	glUnmapBufferARB = cast(pfglUnmapBufferARB)glLoadExt("glUnmapBufferARB");
	glGetBufferParameterivARB = cast(pfglGetBufferParameterivARB)glLoadExt("glGetBufferParameterivARB");
	glGetBufferPointervARB = cast(pfglGetBufferPointervARB)glLoadExt("glGetBufferPointervARB");
	glGenQueriesARB = cast(pfglGenQueriesARB)glLoadExt("glGenQueriesARB");
	glDeleteQueriesARB = cast(pfglDeleteQueriesARB)glLoadExt("glDeleteQueriesARB");
	glIsQueryARB = cast(pfglIsQueryARB)glLoadExt("glIsQueryARB");
	glBeginQueryARB = cast(pfglBeginQueryARB)glLoadExt("glBeginQueryARB");
	glEndQueryARB = cast(pfglEndQueryARB)glLoadExt("glEndQueryARB");
	glGetQueryivARB = cast(pfglGetQueryivARB)glLoadExt("glGetQueryivARB");
	glGetQueryObjectivARB = cast(pfglGetQueryObjectivARB)glLoadExt("glGetQueryObjectivARB");
	glGetQueryObjectuivARB = cast(pfglGetQueryObjectuivARB)glLoadExt("glGetQueryObjectuivARB");
	glDeleteObjectARB = cast(pfglDeleteObjectARB)glLoadExt("glDeleteObjectARB");
	glGetHandleARB = cast(pfglGetHandleARB)glLoadExt("glGetHandleARB");
	glDetachObjectARB = cast(pfglDetachObjectARB)glLoadExt("glDetachObjectARB");
	glCreateShaderObjectARB = cast(pfglCreateShaderObjectARB)glLoadExt("glCreateShaderObjectARB");
	glShaderSourceARB = cast(pfglShaderSourceARB)glLoadExt("glShaderSourceARB");
	glCompileShaderARB = cast(pfglCompileShaderARB)glLoadExt("glCompileShaderARB");
	glCreateProgramObjectARB = cast(pfglCreateProgramObjectARB)glLoadExt("glCreateProgramObjectARB");
	glAttachObjectARB = cast(pfglAttachObjectARB)glLoadExt("glAttachObjectARB");
	glLinkProgramARB = cast(pfglLinkProgramARB)glLoadExt("glLinkProgramARB");
	glUseProgramObjectARB = cast(pfglUseProgramObjectARB)glLoadExt("glUseProgramObjectARB");
	glValidateProgramARB = cast(pfglValidateProgramARB)glLoadExt("glValidateProgramARB");
	glUniform1fARB = cast(pfglUniform1fARB)glLoadExt("glUniform1fARB");
	glUniform2fARB = cast(pfglUniform2fARB)glLoadExt("glUniform2fARB");
	glUniform3fARB = cast(pfglUniform3fARB)glLoadExt("glUniform3fARB");
	glUniform4fARB = cast(pfglUniform4fARB)glLoadExt("glUniform4fARB");
	glUniform1iARB = cast(pfglUniform1iARB)glLoadExt("glUniform1iARB");
	glUniform2iARB = cast(pfglUniform2iARB)glLoadExt("glUniform2iARB");
	glUniform3iARB = cast(pfglUniform3iARB)glLoadExt("glUniform3iARB");
	glUniform4iARB = cast(pfglUniform4iARB)glLoadExt("glUniform4iARB");
	glUniform1fvARB = cast(pfglUniform1fvARB)glLoadExt("glUniform1fvARB");
	glUniform2fvARB = cast(pfglUniform2fvARB)glLoadExt("glUniform2fvARB");
	glUniform3fvARB = cast(pfglUniform3fvARB)glLoadExt("glUniform3fvARB");
	glUniform4fvARB = cast(pfglUniform4fvARB)glLoadExt("glUniform4fvARB");
	glUniform1ivARB = cast(pfglUniform1ivARB)glLoadExt("glUniform1ivARB");
	glUniform2ivARB = cast(pfglUniform2ivARB)glLoadExt("glUniform2ivARB");
	glUniform3ivARB = cast(pfglUniform3ivARB)glLoadExt("glUniform3ivARB");
	glUniform4ivARB = cast(pfglUniform4ivARB)glLoadExt("glUniform4ivARB");
	glUniformMatrix2fvARB = cast(pfglUniformMatrix2fvARB)glLoadExt("glUniformMatrix2fvARB");
	glUniformMatrix3fvARB = cast(pfglUniformMatrix3fvARB)glLoadExt("glUniformMatrix3fvARB");
	glUniformMatrix4fvARB = cast(pfglUniformMatrix4fvARB)glLoadExt("glUniformMatrix4fvARB");
	glGetObjectParameterfvARB = cast(pfglGetObjectParameterfvARB)glLoadExt("glGetObjectParameterfvARB");
	glGetObjectParameterivARB = cast(pfglGetObjectParameterivARB)glLoadExt("glGetObjectParameterivARB");
	glGetInfoLogARB = cast(pfglGetInfoLogARB)glLoadExt("glGetInfoLogARB");
	glGetAttachedObjectsARB = cast(pfglGetAttachedObjectsARB)glLoadExt("glGetAttachedObjectsARB");
	glGetUniformLocationARB = cast(pfglGetUniformLocationARB)glLoadExt("glGetUniformLocationARB");
	glGetActiveUniformARB = cast(pfglGetActiveUniformARB)glLoadExt("glGetActiveUniformARB");
	glGetUniformfvARB = cast(pfglGetUniformfvARB)glLoadExt("glGetUniformfvARB");
	glGetUniformivARB = cast(pfglGetUniformivARB)glLoadExt("glGetUniformivARB");
	glGetShaderSourceARB = cast(pfglGetShaderSourceARB)glLoadExt("glGetShaderSourceARB");
	glBindAttribLocationARB = cast(pfglBindAttribLocationARB)glLoadExt("glBindAttribLocationARB");
	glGetActiveAttribARB = cast(pfglGetActiveAttribARB)glLoadExt("glGetActiveAttribARB");
	glGetAttribLocationARB = cast(pfglGetAttribLocationARB)glLoadExt("glGetAttribLocationARB");
	glDrawBuffersARB = cast(pfglDrawBuffersARB)glLoadExt("glDrawBuffersARB");
	glClampColorARB = cast(pfglClampColorARB)glLoadExt("glClampColorARB");
	glBlendColorEXT = cast(pfglBlendColorEXT)glLoadExt("glBlendColorEXT");
	glPolygonOffsetEXT = cast(pfglPolygonOffsetEXT)glLoadExt("glPolygonOffsetEXT");
	glTexImage3DEXT = cast(pfglTexImage3DEXT)glLoadExt("glTexImage3DEXT");
	glTexSubImage3DEXT = cast(pfglTexSubImage3DEXT)glLoadExt("glTexSubImage3DEXT");
	glGetTexFilterFuncSGIS = cast(pfglGetTexFilterFuncSGIS)glLoadExt("glGetTexFilterFuncSGIS");
	glTexFilterFuncSGIS = cast(pfglTexFilterFuncSGIS)glLoadExt("glTexFilterFuncSGIS");
	glTexSubImage1DEXT = cast(pfglTexSubImage1DEXT)glLoadExt("glTexSubImage1DEXT");
	glTexSubImage2DEXT = cast(pfglTexSubImage2DEXT)glLoadExt("glTexSubImage2DEXT");
	glCopyTexImage1DEXT = cast(pfglCopyTexImage1DEXT)glLoadExt("glCopyTexImage1DEXT");
	glCopyTexImage2DEXT = cast(pfglCopyTexImage2DEXT)glLoadExt("glCopyTexImage2DEXT");
	glCopyTexSubImage1DEXT = cast(pfglCopyTexSubImage1DEXT)glLoadExt("glCopyTexSubImage1DEXT");
	glCopyTexSubImage2DEXT = cast(pfglCopyTexSubImage2DEXT)glLoadExt("glCopyTexSubImage2DEXT");
	glCopyTexSubImage3DEXT = cast(pfglCopyTexSubImage3DEXT)glLoadExt("glCopyTexSubImage3DEXT");
	glGetHistogramEXT = cast(pfglGetHistogramEXT)glLoadExt("glGetHistogramEXT");
	glGetHistogramParameterfvEXT = cast(pfglGetHistogramParameterfvEXT)glLoadExt("glGetHistogramParameterfvEXT");
	glGetHistogramParameterivEXT = cast(pfglGetHistogramParameterivEXT)glLoadExt("glGetHistogramParameterivEXT");
	glGetMinmaxEXT = cast(pfglGetMinmaxEXT)glLoadExt("glGetMinmaxEXT");
	glGetMinmaxParameterfvEXT = cast(pfglGetMinmaxParameterfvEXT)glLoadExt("glGetMinmaxParameterfvEXT");
	glGetMinmaxParameterivEXT = cast(pfglGetMinmaxParameterivEXT)glLoadExt("glGetMinmaxParameterivEXT");
	glHistogramEXT = cast(pfglHistogramEXT)glLoadExt("glHistogramEXT");
	glMinmaxEXT = cast(pfglMinmaxEXT)glLoadExt("glMinmaxEXT");
	glResetHistogramEXT = cast(pfglResetHistogramEXT)glLoadExt("glResetHistogramEXT");
	glResetMinmaxEXT = cast(pfglResetMinmaxEXT)glLoadExt("glResetMinmaxEXT");
	glConvolutionFilter1DEXT = cast(pfglConvolutionFilter1DEXT)glLoadExt("glConvolutionFilter1DEXT");
	glConvolutionFilter2DEXT = cast(pfglConvolutionFilter2DEXT)glLoadExt("glConvolutionFilter2DEXT");
	glConvolutionParameterfEXT = cast(pfglConvolutionParameterfEXT)glLoadExt("glConvolutionParameterfEXT");
	glConvolutionParameterfvEXT = cast(pfglConvolutionParameterfvEXT)glLoadExt("glConvolutionParameterfvEXT");
	glConvolutionParameteriEXT = cast(pfglConvolutionParameteriEXT)glLoadExt("glConvolutionParameteriEXT");
	glConvolutionParameterivEXT = cast(pfglConvolutionParameterivEXT)glLoadExt("glConvolutionParameterivEXT");
	glCopyConvolutionFilter1DEXT = cast(pfglCopyConvolutionFilter1DEXT)glLoadExt("glCopyConvolutionFilter1DEXT");
	glCopyConvolutionFilter2DEXT = cast(pfglCopyConvolutionFilter2DEXT)glLoadExt("glCopyConvolutionFilter2DEXT");
	glGetConvolutionFilterEXT = cast(pfglGetConvolutionFilterEXT)glLoadExt("glGetConvolutionFilterEXT");
	glGetConvolutionParameterfvEXT = cast(pfglGetConvolutionParameterfvEXT)glLoadExt("glGetConvolutionParameterfvEXT");
	glGetConvolutionParameterivEXT = cast(pfglGetConvolutionParameterivEXT)glLoadExt("glGetConvolutionParameterivEXT");
	glGetSeparableFilterEXT = cast(pfglGetSeparableFilterEXT)glLoadExt("glGetSeparableFilterEXT");
	glSeparableFilter2DEXT = cast(pfglSeparableFilter2DEXT)glLoadExt("glSeparableFilter2DEXT");
	glColorTableSGI = cast(pfglColorTableSGI)glLoadExt("glColorTableSGI");
	glColorTableParameterfvSGI = cast(pfglColorTableParameterfvSGI)glLoadExt("glColorTableParameterfvSGI");
	glColorTableParameterivSGI = cast(pfglColorTableParameterivSGI)glLoadExt("glColorTableParameterivSGI");
	glCopyColorTableSGI = cast(pfglCopyColorTableSGI)glLoadExt("glCopyColorTableSGI");
	glGetColorTableSGI = cast(pfglGetColorTableSGI)glLoadExt("glGetColorTableSGI");
	glGetColorTableParameterfvSGI = cast(pfglGetColorTableParameterfvSGI)glLoadExt("glGetColorTableParameterfvSGI");
	glGetColorTableParameterivSGI = cast(pfglGetColorTableParameterivSGI)glLoadExt("glGetColorTableParameterivSGI");
	glPixelTexGenSGIX = cast(pfglPixelTexGenSGIX)glLoadExt("glPixelTexGenSGIX");
	glPixelTexGenParameteriSGIS = cast(pfglPixelTexGenParameteriSGIS)glLoadExt("glPixelTexGenParameteriSGIS");
	glPixelTexGenParameterivSGIS = cast(pfglPixelTexGenParameterivSGIS)glLoadExt("glPixelTexGenParameterivSGIS");
	glPixelTexGenParameterfSGIS = cast(pfglPixelTexGenParameterfSGIS)glLoadExt("glPixelTexGenParameterfSGIS");
	glPixelTexGenParameterfvSGIS = cast(pfglPixelTexGenParameterfvSGIS)glLoadExt("glPixelTexGenParameterfvSGIS");
	glGetPixelTexGenParameterivSGIS = cast(pfglGetPixelTexGenParameterivSGIS)glLoadExt("glGetPixelTexGenParameterivSGIS");
	glGetPixelTexGenParameterfvSGIS = cast(pfglGetPixelTexGenParameterfvSGIS)glLoadExt("glGetPixelTexGenParameterfvSGIS");
	glTexImage4DSGIS = cast(pfglTexImage4DSGIS)glLoadExt("glTexImage4DSGIS");
	glTexSubImage4DSGIS = cast(pfglTexSubImage4DSGIS)glLoadExt("glTexSubImage4DSGIS");
	glAreTexturesResidentEXT = cast(pfglAreTexturesResidentEXT)glLoadExt("glAreTexturesResidentEXT");
	glBindTextureEXT = cast(pfglBindTextureEXT)glLoadExt("glBindTextureEXT");
	glDeleteTexturesEXT = cast(pfglDeleteTexturesEXT)glLoadExt("glDeleteTexturesEXT");
	glGenTexturesEXT = cast(pfglGenTexturesEXT)glLoadExt("glGenTexturesEXT");
	glIsTextureEXT = cast(pfglIsTextureEXT)glLoadExt("glIsTextureEXT");
	glPrioritizeTexturesEXT = cast(pfglPrioritizeTexturesEXT)glLoadExt("glPrioritizeTexturesEXT");
	glDetailTexFuncSGIS = cast(pfglDetailTexFuncSGIS)glLoadExt("glDetailTexFuncSGIS");
	glGetDetailTexFuncSGIS = cast(pfglGetDetailTexFuncSGIS)glLoadExt("glGetDetailTexFuncSGIS");
	glSharpenTexFuncSGIS = cast(pfglSharpenTexFuncSGIS)glLoadExt("glSharpenTexFuncSGIS");
	glGetSharpenTexFuncSGIS = cast(pfglGetSharpenTexFuncSGIS)glLoadExt("glGetSharpenTexFuncSGIS");
	glSampleMaskSGIS = cast(pfglSampleMaskSGIS)glLoadExt("glSampleMaskSGIS");
	glSamplePatternSGIS = cast(pfglSamplePatternSGIS)glLoadExt("glSamplePatternSGIS");
	glArrayElementEXT = cast(pfglArrayElementEXT)glLoadExt("glArrayElementEXT");
	glColorPointerEXT = cast(pfglColorPointerEXT)glLoadExt("glColorPointerEXT");
	glDrawArraysEXT = cast(pfglDrawArraysEXT)glLoadExt("glDrawArraysEXT");
	glEdgeFlagPointerEXT = cast(pfglEdgeFlagPointerEXT)glLoadExt("glEdgeFlagPointerEXT");
	glGetPointervEXT = cast(pfglGetPointervEXT)glLoadExt("glGetPointervEXT");
	glIndexPointerEXT = cast(pfglIndexPointerEXT)glLoadExt("glIndexPointerEXT");
	glNormalPointerEXT = cast(pfglNormalPointerEXT)glLoadExt("glNormalPointerEXT");
	glTexCoordPointerEXT = cast(pfglTexCoordPointerEXT)glLoadExt("glTexCoordPointerEXT");
	glVertexPointerEXT = cast(pfglVertexPointerEXT)glLoadExt("glVertexPointerEXT");
	glBlendEquationEXT = cast(pfglBlendEquationEXT)glLoadExt("glBlendEquationEXT");
	glSpriteParameterfSGIX = cast(pfglSpriteParameterfSGIX)glLoadExt("glSpriteParameterfSGIX");
	glSpriteParameterfvSGIX = cast(pfglSpriteParameterfvSGIX)glLoadExt("glSpriteParameterfvSGIX");
	glSpriteParameteriSGIX = cast(pfglSpriteParameteriSGIX)glLoadExt("glSpriteParameteriSGIX");
	glSpriteParameterivSGIX = cast(pfglSpriteParameterivSGIX)glLoadExt("glSpriteParameterivSGIX");
	glPointParameterfEXT = cast(pfglPointParameterfEXT)glLoadExt("glPointParameterfEXT");
	glPointParameterfvEXT = cast(pfglPointParameterfvEXT)glLoadExt("glPointParameterfvEXT");
	glPointParameterfSGIS = cast(pfglPointParameterfSGIS)glLoadExt("glPointParameterfSGIS");
	glPointParameterfvSGIS = cast(pfglPointParameterfvSGIS)glLoadExt("glPointParameterfvSGIS");
	glGetInstrumentsSGIX = cast(pfglGetInstrumentsSGIX)glLoadExt("glGetInstrumentsSGIX");
	glInstrumentsBufferSGIX = cast(pfglInstrumentsBufferSGIX)glLoadExt("glInstrumentsBufferSGIX");
	glPollInstrumentsSGIX = cast(pfglPollInstrumentsSGIX)glLoadExt("glPollInstrumentsSGIX");
	glReadInstrumentsSGIX = cast(pfglReadInstrumentsSGIX)glLoadExt("glReadInstrumentsSGIX");
	glStartInstrumentsSGIX = cast(pfglStartInstrumentsSGIX)glLoadExt("glStartInstrumentsSGIX");
	glStopInstrumentsSGIX = cast(pfglStopInstrumentsSGIX)glLoadExt("glStopInstrumentsSGIX");
	glFrameZoomSGIX = cast(pfglFrameZoomSGIX)glLoadExt("glFrameZoomSGIX");
	glTagSampleBufferSGIX = cast(pfglTagSampleBufferSGIX)glLoadExt("glTagSampleBufferSGIX");
	glDeformationMap3dSGIX = cast(pfglDeformationMap3dSGIX)glLoadExt("glDeformationMap3dSGIX");
	glDeformationMap3fSGIX = cast(pfglDeformationMap3fSGIX)glLoadExt("glDeformationMap3fSGIX");
	glDeformSGIX = cast(pfglDeformSGIX)glLoadExt("glDeformSGIX");
	glLoadIdentityDeformationMapSGIX = cast(pfglLoadIdentityDeformationMapSGIX)glLoadExt("glLoadIdentityDeformationMapSGIX");
	glReferencePlaneSGIX = cast(pfglReferencePlaneSGIX)glLoadExt("glReferencePlaneSGIX");
	glFlushRasterSGIX = cast(pfglFlushRasterSGIX)glLoadExt("glFlushRasterSGIX");
	glFogFuncSGIS = cast(pfglFogFuncSGIS)glLoadExt("glFogFuncSGIS");
	glGetFogFuncSGIS = cast(pfglGetFogFuncSGIS)glLoadExt("glGetFogFuncSGIS");
	glImageTransformParameteriHP = cast(pfglImageTransformParameteriHP)glLoadExt("glImageTransformParameteriHP");
	glImageTransformParameterfHP = cast(pfglImageTransformParameterfHP)glLoadExt("glImageTransformParameterfHP");
	glImageTransformParameterivHP = cast(pfglImageTransformParameterivHP)glLoadExt("glImageTransformParameterivHP");
	glImageTransformParameterfvHP = cast(pfglImageTransformParameterfvHP)glLoadExt("glImageTransformParameterfvHP");
	glGetImageTransformParameterivHP = cast(pfglGetImageTransformParameterivHP)glLoadExt("glGetImageTransformParameterivHP");
	glGetImageTransformParameterfvHP = cast(pfglGetImageTransformParameterfvHP)glLoadExt("glGetImageTransformParameterfvHP");
	glColorSubTableEXT = cast(pfglColorSubTableEXT)glLoadExt("glColorSubTableEXT");
	glCopyColorSubTableEXT = cast(pfglCopyColorSubTableEXT)glLoadExt("glCopyColorSubTableEXT");
	glHintPGI = cast(pfglHintPGI)glLoadExt("glHintPGI");
	glColorTableEXT = cast(pfglColorTableEXT)glLoadExt("glColorTableEXT");
	glGetColorTableEXT = cast(pfglGetColorTableEXT)glLoadExt("glGetColorTableEXT");
	glGetColorTableParameterivEXT = cast(pfglGetColorTableParameterivEXT)glLoadExt("glGetColorTableParameterivEXT");
	glGetColorTableParameterfvEXT = cast(pfglGetColorTableParameterfvEXT)glLoadExt("glGetColorTableParameterfvEXT");
	glGetListParameterfvSGIX = cast(pfglGetListParameterfvSGIX)glLoadExt("glGetListParameterfvSGIX");
	glGetListParameterivSGIX = cast(pfglGetListParameterivSGIX)glLoadExt("glGetListParameterivSGIX");
	glListParameterfSGIX = cast(pfglListParameterfSGIX)glLoadExt("glListParameterfSGIX");
	glListParameterfvSGIX = cast(pfglListParameterfvSGIX)glLoadExt("glListParameterfvSGIX");
	glListParameteriSGIX = cast(pfglListParameteriSGIX)glLoadExt("glListParameteriSGIX");
	glListParameterivSGIX = cast(pfglListParameterivSGIX)glLoadExt("glListParameterivSGIX");
	glIndexMaterialEXT = cast(pfglIndexMaterialEXT)glLoadExt("glIndexMaterialEXT");
	glIndexFuncEXT = cast(pfglIndexFuncEXT)glLoadExt("glIndexFuncEXT");
	glLockArraysEXT = cast(pfglLockArraysEXT)glLoadExt("glLockArraysEXT");
	glUnlockArraysEXT = cast(pfglUnlockArraysEXT)glLoadExt("glUnlockArraysEXT");
	glCullParameterdvEXT = cast(pfglCullParameterdvEXT)glLoadExt("glCullParameterdvEXT");
	glCullParameterfvEXT = cast(pfglCullParameterfvEXT)glLoadExt("glCullParameterfvEXT");
	glFragmentColorMaterialSGIX = cast(pfglFragmentColorMaterialSGIX)glLoadExt("glFragmentColorMaterialSGIX");
	glFragmentLightfSGIX = cast(pfglFragmentLightfSGIX)glLoadExt("glFragmentLightfSGIX");
	glFragmentLightfvSGIX = cast(pfglFragmentLightfvSGIX)glLoadExt("glFragmentLightfvSGIX");
	glFragmentLightiSGIX = cast(pfglFragmentLightiSGIX)glLoadExt("glFragmentLightiSGIX");
	glFragmentLightivSGIX = cast(pfglFragmentLightivSGIX)glLoadExt("glFragmentLightivSGIX");
	glFragmentLightModelfSGIX = cast(pfglFragmentLightModelfSGIX)glLoadExt("glFragmentLightModelfSGIX");
	glFragmentLightModelfvSGIX = cast(pfglFragmentLightModelfvSGIX)glLoadExt("glFragmentLightModelfvSGIX");
	glFragmentLightModeliSGIX = cast(pfglFragmentLightModeliSGIX)glLoadExt("glFragmentLightModeliSGIX");
	glFragmentLightModelivSGIX = cast(pfglFragmentLightModelivSGIX)glLoadExt("glFragmentLightModelivSGIX");
	glFragmentMaterialfSGIX = cast(pfglFragmentMaterialfSGIX)glLoadExt("glFragmentMaterialfSGIX");
	glFragmentMaterialfvSGIX = cast(pfglFragmentMaterialfvSGIX)glLoadExt("glFragmentMaterialfvSGIX");
	glFragmentMaterialiSGIX = cast(pfglFragmentMaterialiSGIX)glLoadExt("glFragmentMaterialiSGIX");
	glFragmentMaterialivSGIX = cast(pfglFragmentMaterialivSGIX)glLoadExt("glFragmentMaterialivSGIX");
	glGetFragmentLightfvSGIX = cast(pfglGetFragmentLightfvSGIX)glLoadExt("glGetFragmentLightfvSGIX");
	glGetFragmentLightivSGIX = cast(pfglGetFragmentLightivSGIX)glLoadExt("glGetFragmentLightivSGIX");
	glGetFragmentMaterialfvSGIX = cast(pfglGetFragmentMaterialfvSGIX)glLoadExt("glGetFragmentMaterialfvSGIX");
	glGetFragmentMaterialivSGIX = cast(pfglGetFragmentMaterialivSGIX)glLoadExt("glGetFragmentMaterialivSGIX");
	glLightEnviSGIX = cast(pfglLightEnviSGIX)glLoadExt("glLightEnviSGIX");
	glDrawRangeElementsEXT = cast(pfglDrawRangeElementsEXT)glLoadExt("glDrawRangeElementsEXT");
	glApplyTextureEXT = cast(pfglApplyTextureEXT)glLoadExt("glApplyTextureEXT");
	glTextureLightEXT = cast(pfglTextureLightEXT)glLoadExt("glTextureLightEXT");
	glTextureMaterialEXT = cast(pfglTextureMaterialEXT)glLoadExt("glTextureMaterialEXT");
	glAsyncMarkerSGIX = cast(pfglAsyncMarkerSGIX)glLoadExt("glAsyncMarkerSGIX");
	glFinishAsyncSGIX = cast(pfglFinishAsyncSGIX)glLoadExt("glFinishAsyncSGIX");
	glPollAsyncSGIX = cast(pfglPollAsyncSGIX)glLoadExt("glPollAsyncSGIX");
	glGenAsyncMarkersSGIX = cast(pfglGenAsyncMarkersSGIX)glLoadExt("glGenAsyncMarkersSGIX");
	glDeleteAsyncMarkersSGIX = cast(pfglDeleteAsyncMarkersSGIX)glLoadExt("glDeleteAsyncMarkersSGIX");
	glIsAsyncMarkerSGIX = cast(pfglIsAsyncMarkerSGIX)glLoadExt("glIsAsyncMarkerSGIX");
	glVertexPointervINTEL = cast(pfglVertexPointervINTEL)glLoadExt("glVertexPointervINTEL");
	glNormalPointervINTEL = cast(pfglNormalPointervINTEL)glLoadExt("glNormalPointervINTEL");
	glColorPointervINTEL = cast(pfglColorPointervINTEL)glLoadExt("glColorPointervINTEL");
	glTexCoordPointervINTEL = cast(pfglTexCoordPointervINTEL)glLoadExt("glTexCoordPointervINTEL");
	glPixelTransformParameteriEXT = cast(pfglPixelTransformParameteriEXT)glLoadExt("glPixelTransformParameteriEXT");
	glPixelTransformParameterfEXT = cast(pfglPixelTransformParameterfEXT)glLoadExt("glPixelTransformParameterfEXT");
	glPixelTransformParameterivEXT = cast(pfglPixelTransformParameterivEXT)glLoadExt("glPixelTransformParameterivEXT");
	glPixelTransformParameterfvEXT = cast(pfglPixelTransformParameterfvEXT)glLoadExt("glPixelTransformParameterfvEXT");
	glSecondaryColor3bEXT = cast(pfglSecondaryColor3bEXT)glLoadExt("glSecondaryColor3bEXT");
	glSecondaryColor3bvEXT = cast(pfglSecondaryColor3bvEXT)glLoadExt("glSecondaryColor3bvEXT");
	glSecondaryColor3dEXT = cast(pfglSecondaryColor3dEXT)glLoadExt("glSecondaryColor3dEXT");
	glSecondaryColor3dvEXT = cast(pfglSecondaryColor3dvEXT)glLoadExt("glSecondaryColor3dvEXT");
	glSecondaryColor3fEXT = cast(pfglSecondaryColor3fEXT)glLoadExt("glSecondaryColor3fEXT");
	glSecondaryColor3fvEXT = cast(pfglSecondaryColor3fvEXT)glLoadExt("glSecondaryColor3fvEXT");
	glSecondaryColor3iEXT = cast(pfglSecondaryColor3iEXT)glLoadExt("glSecondaryColor3iEXT");
	glSecondaryColor3ivEXT = cast(pfglSecondaryColor3ivEXT)glLoadExt("glSecondaryColor3ivEXT");
	glSecondaryColor3sEXT = cast(pfglSecondaryColor3sEXT)glLoadExt("glSecondaryColor3sEXT");
	glSecondaryColor3svEXT = cast(pfglSecondaryColor3svEXT)glLoadExt("glSecondaryColor3svEXT");
	glSecondaryColor3ubEXT = cast(pfglSecondaryColor3ubEXT)glLoadExt("glSecondaryColor3ubEXT");
	glSecondaryColor3ubvEXT = cast(pfglSecondaryColor3ubvEXT)glLoadExt("glSecondaryColor3ubvEXT");
	glSecondaryColor3uiEXT = cast(pfglSecondaryColor3uiEXT)glLoadExt("glSecondaryColor3uiEXT");
	glSecondaryColor3uivEXT = cast(pfglSecondaryColor3uivEXT)glLoadExt("glSecondaryColor3uivEXT");
	glSecondaryColor3usEXT = cast(pfglSecondaryColor3usEXT)glLoadExt("glSecondaryColor3usEXT");
	glSecondaryColor3usvEXT = cast(pfglSecondaryColor3usvEXT)glLoadExt("glSecondaryColor3usvEXT");
	glSecondaryColorPointerEXT = cast(pfglSecondaryColorPointerEXT)glLoadExt("glSecondaryColorPointerEXT");
	glTextureNormalEXT = cast(pfglTextureNormalEXT)glLoadExt("glTextureNormalEXT");
	glMultiDrawArraysEXT = cast(pfglMultiDrawArraysEXT)glLoadExt("glMultiDrawArraysEXT");
	glMultiDrawElementsEXT = cast(pfglMultiDrawElementsEXT)glLoadExt("glMultiDrawElementsEXT");
	glFogCoordfEXT = cast(pfglFogCoordfEXT)glLoadExt("glFogCoordfEXT");
	glFogCoordfvEXT = cast(pfglFogCoordfvEXT)glLoadExt("glFogCoordfvEXT");
	glFogCoorddEXT = cast(pfglFogCoorddEXT)glLoadExt("glFogCoorddEXT");
	glFogCoorddvEXT = cast(pfglFogCoorddvEXT)glLoadExt("glFogCoorddvEXT");
	glFogCoordPointerEXT = cast(pfglFogCoordPointerEXT)glLoadExt("glFogCoordPointerEXT");
	glTangent3bEXT = cast(pfglTangent3bEXT)glLoadExt("glTangent3bEXT");
	glTangent3bvEXT = cast(pfglTangent3bvEXT)glLoadExt("glTangent3bvEXT");
	glTangent3dEXT = cast(pfglTangent3dEXT)glLoadExt("glTangent3dEXT");
	glTangent3dvEXT = cast(pfglTangent3dvEXT)glLoadExt("glTangent3dvEXT");
	glTangent3fEXT = cast(pfglTangent3fEXT)glLoadExt("glTangent3fEXT");
	glTangent3fvEXT = cast(pfglTangent3fvEXT)glLoadExt("glTangent3fvEXT");
	glTangent3iEXT = cast(pfglTangent3iEXT)glLoadExt("glTangent3iEXT");
	glTangent3ivEXT = cast(pfglTangent3ivEXT)glLoadExt("glTangent3ivEXT");
	glTangent3sEXT = cast(pfglTangent3sEXT)glLoadExt("glTangent3sEXT");
	glTangent3svEXT = cast(pfglTangent3svEXT)glLoadExt("glTangent3svEXT");
	glBinormal3bEXT = cast(pfglBinormal3bEXT)glLoadExt("glBinormal3bEXT");
	glBinormal3bvEXT = cast(pfglBinormal3bvEXT)glLoadExt("glBinormal3bvEXT");
	glBinormal3dEXT = cast(pfglBinormal3dEXT)glLoadExt("glBinormal3dEXT");
	glBinormal3dvEXT = cast(pfglBinormal3dvEXT)glLoadExt("glBinormal3dvEXT");
	glBinormal3fEXT = cast(pfglBinormal3fEXT)glLoadExt("glBinormal3fEXT");
	glBinormal3fvEXT = cast(pfglBinormal3fvEXT)glLoadExt("glBinormal3fvEXT");
	glBinormal3iEXT = cast(pfglBinormal3iEXT)glLoadExt("glBinormal3iEXT");
	glBinormal3ivEXT = cast(pfglBinormal3ivEXT)glLoadExt("glBinormal3ivEXT");
	glBinormal3sEXT = cast(pfglBinormal3sEXT)glLoadExt("glBinormal3sEXT");
	glBinormal3svEXT = cast(pfglBinormal3svEXT)glLoadExt("glBinormal3svEXT");
	glTangentPointerEXT = cast(pfglTangentPointerEXT)glLoadExt("glTangentPointerEXT");
	glBinormalPointerEXT = cast(pfglBinormalPointerEXT)glLoadExt("glBinormalPointerEXT");
	glFinishTextureSUNX = cast(pfglFinishTextureSUNX)glLoadExt("glFinishTextureSUNX");
	glGlobalAlphaFactorbSUN = cast(pfglGlobalAlphaFactorbSUN)glLoadExt("glGlobalAlphaFactorbSUN");
	glGlobalAlphaFactorsSUN = cast(pfglGlobalAlphaFactorsSUN)glLoadExt("glGlobalAlphaFactorsSUN");
	glGlobalAlphaFactoriSUN = cast(pfglGlobalAlphaFactoriSUN)glLoadExt("glGlobalAlphaFactoriSUN");
	glGlobalAlphaFactorfSUN = cast(pfglGlobalAlphaFactorfSUN)glLoadExt("glGlobalAlphaFactorfSUN");
	glGlobalAlphaFactordSUN = cast(pfglGlobalAlphaFactordSUN)glLoadExt("glGlobalAlphaFactordSUN");
	glGlobalAlphaFactorubSUN = cast(pfglGlobalAlphaFactorubSUN)glLoadExt("glGlobalAlphaFactorubSUN");
	glGlobalAlphaFactorusSUN = cast(pfglGlobalAlphaFactorusSUN)glLoadExt("glGlobalAlphaFactorusSUN");
	glGlobalAlphaFactoruiSUN = cast(pfglGlobalAlphaFactoruiSUN)glLoadExt("glGlobalAlphaFactoruiSUN");
	glReplacementCodeuiSUN = cast(pfglReplacementCodeuiSUN)glLoadExt("glReplacementCodeuiSUN");
	glReplacementCodeusSUN = cast(pfglReplacementCodeusSUN)glLoadExt("glReplacementCodeusSUN");
	glReplacementCodeubSUN = cast(pfglReplacementCodeubSUN)glLoadExt("glReplacementCodeubSUN");
	glReplacementCodeuivSUN = cast(pfglReplacementCodeuivSUN)glLoadExt("glReplacementCodeuivSUN");
	glReplacementCodeusvSUN = cast(pfglReplacementCodeusvSUN)glLoadExt("glReplacementCodeusvSUN");
	glReplacementCodeubvSUN = cast(pfglReplacementCodeubvSUN)glLoadExt("glReplacementCodeubvSUN");
	glReplacementCodePointerSUN = cast(pfglReplacementCodePointerSUN)glLoadExt("glReplacementCodePointerSUN");
	glColor4ubVertex2fSUN = cast(pfglColor4ubVertex2fSUN)glLoadExt("glColor4ubVertex2fSUN");
	glColor4ubVertex2fvSUN = cast(pfglColor4ubVertex2fvSUN)glLoadExt("glColor4ubVertex2fvSUN");
	glColor4ubVertex3fSUN = cast(pfglColor4ubVertex3fSUN)glLoadExt("glColor4ubVertex3fSUN");
	glColor4ubVertex3fvSUN = cast(pfglColor4ubVertex3fvSUN)glLoadExt("glColor4ubVertex3fvSUN");
	glColor3fVertex3fSUN = cast(pfglColor3fVertex3fSUN)glLoadExt("glColor3fVertex3fSUN");
	glColor3fVertex3fvSUN = cast(pfglColor3fVertex3fvSUN)glLoadExt("glColor3fVertex3fvSUN");
	glNormal3fVertex3fSUN = cast(pfglNormal3fVertex3fSUN)glLoadExt("glNormal3fVertex3fSUN");
	glNormal3fVertex3fvSUN = cast(pfglNormal3fVertex3fvSUN)glLoadExt("glNormal3fVertex3fvSUN");
	glColor4fNormal3fVertex3fSUN = cast(pfglColor4fNormal3fVertex3fSUN)glLoadExt("glColor4fNormal3fVertex3fSUN");
	glColor4fNormal3fVertex3fvSUN = cast(pfglColor4fNormal3fVertex3fvSUN)glLoadExt("glColor4fNormal3fVertex3fvSUN");
	glTexCoord2fVertex3fSUN = cast(pfglTexCoord2fVertex3fSUN)glLoadExt("glTexCoord2fVertex3fSUN");
	glTexCoord2fVertex3fvSUN = cast(pfglTexCoord2fVertex3fvSUN)glLoadExt("glTexCoord2fVertex3fvSUN");
	glTexCoord4fVertex4fSUN = cast(pfglTexCoord4fVertex4fSUN)glLoadExt("glTexCoord4fVertex4fSUN");
	glTexCoord4fVertex4fvSUN = cast(pfglTexCoord4fVertex4fvSUN)glLoadExt("glTexCoord4fVertex4fvSUN");
	glTexCoord2fColor4ubVertex3fSUN = cast(pfglTexCoord2fColor4ubVertex3fSUN)glLoadExt("glTexCoord2fColor4ubVertex3fSUN");
	glTexCoord2fColor4ubVertex3fvSUN = cast(pfglTexCoord2fColor4ubVertex3fvSUN)glLoadExt("glTexCoord2fColor4ubVertex3fvSUN");
	glTexCoord2fColor3fVertex3fSUN = cast(pfglTexCoord2fColor3fVertex3fSUN)glLoadExt("glTexCoord2fColor3fVertex3fSUN");
	glTexCoord2fColor3fVertex3fvSUN = cast(pfglTexCoord2fColor3fVertex3fvSUN)glLoadExt("glTexCoord2fColor3fVertex3fvSUN");
	glTexCoord2fNormal3fVertex3fSUN = cast(pfglTexCoord2fNormal3fVertex3fSUN)glLoadExt("glTexCoord2fNormal3fVertex3fSUN");
	glTexCoord2fNormal3fVertex3fvSUN = cast(pfglTexCoord2fNormal3fVertex3fvSUN)glLoadExt("glTexCoord2fNormal3fVertex3fvSUN");
	glTexCoord2fColor4fNormal3fVertex3fSUN = cast(pfglTexCoord2fColor4fNormal3fVertex3fSUN)glLoadExt("glTexCoord2fColor4fNormal3fVertex3fSUN");
	glTexCoord2fColor4fNormal3fVertex3fvSUN = cast(pfglTexCoord2fColor4fNormal3fVertex3fvSUN)glLoadExt("glTexCoord2fColor4fNormal3fVertex3fvSUN");
	glTexCoord4fColor4fNormal3fVertex4fSUN = cast(pfglTexCoord4fColor4fNormal3fVertex4fSUN)glLoadExt("glTexCoord4fColor4fNormal3fVertex4fSUN");
	glTexCoord4fColor4fNormal3fVertex4fvSUN = cast(pfglTexCoord4fColor4fNormal3fVertex4fvSUN)glLoadExt("glTexCoord4fColor4fNormal3fVertex4fvSUN");
	glReplacementCodeuiVertex3fSUN = cast(pfglReplacementCodeuiVertex3fSUN)glLoadExt("glReplacementCodeuiVertex3fSUN");
	glReplacementCodeuiVertex3fvSUN = cast(pfglReplacementCodeuiVertex3fvSUN)glLoadExt("glReplacementCodeuiVertex3fvSUN");
	glReplacementCodeuiColor4ubVertex3fSUN = cast(pfglReplacementCodeuiColor4ubVertex3fSUN)glLoadExt("glReplacementCodeuiColor4ubVertex3fSUN");
	glReplacementCodeuiColor4ubVertex3fvSUN = cast(pfglReplacementCodeuiColor4ubVertex3fvSUN)glLoadExt("glReplacementCodeuiColor4ubVertex3fvSUN");
	glReplacementCodeuiColor3fVertex3fSUN = cast(pfglReplacementCodeuiColor3fVertex3fSUN)glLoadExt("glReplacementCodeuiColor3fVertex3fSUN");
	glReplacementCodeuiColor3fVertex3fvSUN = cast(pfglReplacementCodeuiColor3fVertex3fvSUN)glLoadExt("glReplacementCodeuiColor3fVertex3fvSUN");
	glReplacementCodeuiNormal3fVertex3fSUN = cast(pfglReplacementCodeuiNormal3fVertex3fSUN)glLoadExt("glReplacementCodeuiNormal3fVertex3fSUN");
	glReplacementCodeuiNormal3fVertex3fvSUN = cast(pfglReplacementCodeuiNormal3fVertex3fvSUN)glLoadExt("glReplacementCodeuiNormal3fVertex3fvSUN");
	glReplacementCodeuiColor4fNormal3fVertex3fSUN = cast(pfglReplacementCodeuiColor4fNormal3fVertex3fSUN)glLoadExt("glReplacementCodeuiColor4fNormal3fVertex3fSUN");
	glReplacementCodeuiColor4fNormal3fVertex3fvSUN = cast(pfglReplacementCodeuiColor4fNormal3fVertex3fvSUN)glLoadExt("glReplacementCodeuiColor4fNormal3fVertex3fvSUN");
	glReplacementCodeuiTexCoord2fVertex3fSUN = cast(pfglReplacementCodeuiTexCoord2fVertex3fSUN)glLoadExt("glReplacementCodeuiTexCoord2fVertex3fSUN");
	glReplacementCodeuiTexCoord2fVertex3fvSUN = cast(pfglReplacementCodeuiTexCoord2fVertex3fvSUN)glLoadExt("glReplacementCodeuiTexCoord2fVertex3fvSUN");
	glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = cast(pfglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)glLoadExt("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN");
	glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = cast(pfglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)glLoadExt("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN");
	glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = cast(pfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)glLoadExt("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN");
	glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = cast(pfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)glLoadExt("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN");
	glBlendFuncSeparateEXT = cast(pfglBlendFuncSeparateEXT)glLoadExt("glBlendFuncSeparateEXT");
	glBlendFuncSeparateINGR = cast(pfglBlendFuncSeparateINGR)glLoadExt("glBlendFuncSeparateINGR");
	glVertexWeightfEXT = cast(pfglVertexWeightfEXT)glLoadExt("glVertexWeightfEXT");
	glVertexWeightfvEXT = cast(pfglVertexWeightfvEXT)glLoadExt("glVertexWeightfvEXT");
	glVertexWeightPointerEXT = cast(pfglVertexWeightPointerEXT)glLoadExt("glVertexWeightPointerEXT");
	glFlushVertexArrayRangeNV = cast(pfglFlushVertexArrayRangeNV)glLoadExt("glFlushVertexArrayRangeNV");
	glVertexArrayRangeNV = cast(pfglVertexArrayRangeNV)glLoadExt("glVertexArrayRangeNV");
	glCombinerParameterfvNV = cast(pfglCombinerParameterfvNV)glLoadExt("glCombinerParameterfvNV");
	glCombinerParameterfNV = cast(pfglCombinerParameterfNV)glLoadExt("glCombinerParameterfNV");
	glCombinerParameterivNV = cast(pfglCombinerParameterivNV)glLoadExt("glCombinerParameterivNV");
	glCombinerParameteriNV = cast(pfglCombinerParameteriNV)glLoadExt("glCombinerParameteriNV");
	glCombinerInputNV = cast(pfglCombinerInputNV)glLoadExt("glCombinerInputNV");
	glCombinerOutputNV = cast(pfglCombinerOutputNV)glLoadExt("glCombinerOutputNV");
	glFinalCombinerInputNV = cast(pfglFinalCombinerInputNV)glLoadExt("glFinalCombinerInputNV");
	glGetCombinerInputParameterfvNV = cast(pfglGetCombinerInputParameterfvNV)glLoadExt("glGetCombinerInputParameterfvNV");
	glGetCombinerInputParameterivNV = cast(pfglGetCombinerInputParameterivNV)glLoadExt("glGetCombinerInputParameterivNV");
	glGetCombinerOutputParameterfvNV = cast(pfglGetCombinerOutputParameterfvNV)glLoadExt("glGetCombinerOutputParameterfvNV");
	glGetCombinerOutputParameterivNV = cast(pfglGetCombinerOutputParameterivNV)glLoadExt("glGetCombinerOutputParameterivNV");
	glGetFinalCombinerInputParameterfvNV = cast(pfglGetFinalCombinerInputParameterfvNV)glLoadExt("glGetFinalCombinerInputParameterfvNV");
	glGetFinalCombinerInputParameterivNV = cast(pfglGetFinalCombinerInputParameterivNV)glLoadExt("glGetFinalCombinerInputParameterivNV");
	glResizeBuffersMESA = cast(pfglResizeBuffersMESA)glLoadExt("glResizeBuffersMESA");
	glWindowPos2dMESA = cast(pfglWindowPos2dMESA)glLoadExt("glWindowPos2dMESA");
	glWindowPos2dvMESA = cast(pfglWindowPos2dvMESA)glLoadExt("glWindowPos2dvMESA");
	glWindowPos2fMESA = cast(pfglWindowPos2fMESA)glLoadExt("glWindowPos2fMESA");
	glWindowPos2fvMESA = cast(pfglWindowPos2fvMESA)glLoadExt("glWindowPos2fvMESA");
	glWindowPos2iMESA = cast(pfglWindowPos2iMESA)glLoadExt("glWindowPos2iMESA");
	glWindowPos2ivMESA = cast(pfglWindowPos2ivMESA)glLoadExt("glWindowPos2ivMESA");
	glWindowPos2sMESA = cast(pfglWindowPos2sMESA)glLoadExt("glWindowPos2sMESA");
	glWindowPos2svMESA = cast(pfglWindowPos2svMESA)glLoadExt("glWindowPos2svMESA");
	glWindowPos3dMESA = cast(pfglWindowPos3dMESA)glLoadExt("glWindowPos3dMESA");
	glWindowPos3dvMESA = cast(pfglWindowPos3dvMESA)glLoadExt("glWindowPos3dvMESA");
	glWindowPos3fMESA = cast(pfglWindowPos3fMESA)glLoadExt("glWindowPos3fMESA");
	glWindowPos3fvMESA = cast(pfglWindowPos3fvMESA)glLoadExt("glWindowPos3fvMESA");
	glWindowPos3iMESA = cast(pfglWindowPos3iMESA)glLoadExt("glWindowPos3iMESA");
	glWindowPos3ivMESA = cast(pfglWindowPos3ivMESA)glLoadExt("glWindowPos3ivMESA");
	glWindowPos3sMESA = cast(pfglWindowPos3sMESA)glLoadExt("glWindowPos3sMESA");
	glWindowPos3svMESA = cast(pfglWindowPos3svMESA)glLoadExt("glWindowPos3svMESA");
	glWindowPos4dMESA = cast(pfglWindowPos4dMESA)glLoadExt("glWindowPos4dMESA");
	glWindowPos4dvMESA = cast(pfglWindowPos4dvMESA)glLoadExt("glWindowPos4dvMESA");
	glWindowPos4fMESA = cast(pfglWindowPos4fMESA)glLoadExt("glWindowPos4fMESA");
	glWindowPos4fvMESA = cast(pfglWindowPos4fvMESA)glLoadExt("glWindowPos4fvMESA");
	glWindowPos4iMESA = cast(pfglWindowPos4iMESA)glLoadExt("glWindowPos4iMESA");
	glWindowPos4ivMESA = cast(pfglWindowPos4ivMESA)glLoadExt("glWindowPos4ivMESA");
	glWindowPos4sMESA = cast(pfglWindowPos4sMESA)glLoadExt("glWindowPos4sMESA");
	glWindowPos4svMESA = cast(pfglWindowPos4svMESA)glLoadExt("glWindowPos4svMESA");
	glMultiModeDrawArraysIBM = cast(pfglMultiModeDrawArraysIBM)glLoadExt("glMultiModeDrawArraysIBM");
	glMultiModeDrawElementsIBM = cast(pfglMultiModeDrawElementsIBM)glLoadExt("glMultiModeDrawElementsIBM");
	glColorPointerListIBM = cast(pfglColorPointerListIBM)glLoadExt("glColorPointerListIBM");
	glSecondaryColorPointerListIBM = cast(pfglSecondaryColorPointerListIBM)glLoadExt("glSecondaryColorPointerListIBM");
	glEdgeFlagPointerListIBM = cast(pfglEdgeFlagPointerListIBM)glLoadExt("glEdgeFlagPointerListIBM");
	glFogCoordPointerListIBM = cast(pfglFogCoordPointerListIBM)glLoadExt("glFogCoordPointerListIBM");
	glIndexPointerListIBM = cast(pfglIndexPointerListIBM)glLoadExt("glIndexPointerListIBM");
	glNormalPointerListIBM = cast(pfglNormalPointerListIBM)glLoadExt("glNormalPointerListIBM");
	glTexCoordPointerListIBM = cast(pfglTexCoordPointerListIBM)glLoadExt("glTexCoordPointerListIBM");
	glVertexPointerListIBM = cast(pfglVertexPointerListIBM)glLoadExt("glVertexPointerListIBM");
	glTbufferMask3DFX = cast(pfglTbufferMask3DFX)glLoadExt("glTbufferMask3DFX");
	glSampleMaskEXT = cast(pfglSampleMaskEXT)glLoadExt("glSampleMaskEXT");
	glSamplePatternEXT = cast(pfglSamplePatternEXT)glLoadExt("glSamplePatternEXT");
	glTextureColorMaskSGIS = cast(pfglTextureColorMaskSGIS)glLoadExt("glTextureColorMaskSGIS");
	glIglooInterfaceSGIX = cast(pfglIglooInterfaceSGIX)glLoadExt("glIglooInterfaceSGIX");
	glDeleteFencesNV = cast(pfglDeleteFencesNV)glLoadExt("glDeleteFencesNV");
	glGenFencesNV = cast(pfglGenFencesNV)glLoadExt("glGenFencesNV");
	glIsFenceNV = cast(pfglIsFenceNV)glLoadExt("glIsFenceNV");
	glTestFenceNV = cast(pfglTestFenceNV)glLoadExt("glTestFenceNV");
	glGetFenceivNV = cast(pfglGetFenceivNV)glLoadExt("glGetFenceivNV");
	glFinishFenceNV = cast(pfglFinishFenceNV)glLoadExt("glFinishFenceNV");
	glSetFenceNV = cast(pfglSetFenceNV)glLoadExt("glSetFenceNV");
	glMapControlPointsNV = cast(pfglMapControlPointsNV)glLoadExt("glMapControlPointsNV");
	glMapParameterivNV = cast(pfglMapParameterivNV)glLoadExt("glMapParameterivNV");
	glMapParameterfvNV = cast(pfglMapParameterfvNV)glLoadExt("glMapParameterfvNV");
	glGetMapControlPointsNV = cast(pfglGetMapControlPointsNV)glLoadExt("glGetMapControlPointsNV");
	glGetMapParameterivNV = cast(pfglGetMapParameterivNV)glLoadExt("glGetMapParameterivNV");
	glGetMapParameterfvNV = cast(pfglGetMapParameterfvNV)glLoadExt("glGetMapParameterfvNV");
	glGetMapAttribParameterivNV = cast(pfglGetMapAttribParameterivNV)glLoadExt("glGetMapAttribParameterivNV");
	glGetMapAttribParameterfvNV = cast(pfglGetMapAttribParameterfvNV)glLoadExt("glGetMapAttribParameterfvNV");
	glEvalMapsNV = cast(pfglEvalMapsNV)glLoadExt("glEvalMapsNV");
	glCombinerStageParameterfvNV = cast(pfglCombinerStageParameterfvNV)glLoadExt("glCombinerStageParameterfvNV");
	glGetCombinerStageParameterfvNV = cast(pfglGetCombinerStageParameterfvNV)glLoadExt("glGetCombinerStageParameterfvNV");
	glAreProgramsResidentNV = cast(pfglAreProgramsResidentNV)glLoadExt("glAreProgramsResidentNV");
	glBindProgramNV = cast(pfglBindProgramNV)glLoadExt("glBindProgramNV");
	glDeleteProgramsNV = cast(pfglDeleteProgramsNV)glLoadExt("glDeleteProgramsNV");
	glExecuteProgramNV = cast(pfglExecuteProgramNV)glLoadExt("glExecuteProgramNV");
	glGenProgramsNV = cast(pfglGenProgramsNV)glLoadExt("glGenProgramsNV");
	glGetProgramParameterdvNV = cast(pfglGetProgramParameterdvNV)glLoadExt("glGetProgramParameterdvNV");
	glGetProgramParameterfvNV = cast(pfglGetProgramParameterfvNV)glLoadExt("glGetProgramParameterfvNV");
	glGetProgramivNV = cast(pfglGetProgramivNV)glLoadExt("glGetProgramivNV");
	glGetProgramStringNV = cast(pfglGetProgramStringNV)glLoadExt("glGetProgramStringNV");
	glGetTrackMatrixivNV = cast(pfglGetTrackMatrixivNV)glLoadExt("glGetTrackMatrixivNV");
	glGetVertexAttribdvNV = cast(pfglGetVertexAttribdvNV)glLoadExt("glGetVertexAttribdvNV");
	glGetVertexAttribfvNV = cast(pfglGetVertexAttribfvNV)glLoadExt("glGetVertexAttribfvNV");
	glGetVertexAttribivNV = cast(pfglGetVertexAttribivNV)glLoadExt("glGetVertexAttribivNV");
	glGetVertexAttribPointervNV = cast(pfglGetVertexAttribPointervNV)glLoadExt("glGetVertexAttribPointervNV");
	glIsProgramNV = cast(pfglIsProgramNV)glLoadExt("glIsProgramNV");
	glLoadProgramNV = cast(pfglLoadProgramNV)glLoadExt("glLoadProgramNV");
	glProgramParameter4dNV = cast(pfglProgramParameter4dNV)glLoadExt("glProgramParameter4dNV");
	glProgramParameter4dvNV = cast(pfglProgramParameter4dvNV)glLoadExt("glProgramParameter4dvNV");
	glProgramParameter4fNV = cast(pfglProgramParameter4fNV)glLoadExt("glProgramParameter4fNV");
	glProgramParameter4fvNV = cast(pfglProgramParameter4fvNV)glLoadExt("glProgramParameter4fvNV");
	glProgramParameters4dvNV = cast(pfglProgramParameters4dvNV)glLoadExt("glProgramParameters4dvNV");
	glProgramParameters4fvNV = cast(pfglProgramParameters4fvNV)glLoadExt("glProgramParameters4fvNV");
	glRequestResidentProgramsNV = cast(pfglRequestResidentProgramsNV)glLoadExt("glRequestResidentProgramsNV");
	glTrackMatrixNV = cast(pfglTrackMatrixNV)glLoadExt("glTrackMatrixNV");
	glVertexAttribPointerNV = cast(pfglVertexAttribPointerNV)glLoadExt("glVertexAttribPointerNV");
	glVertexAttrib1dNV = cast(pfglVertexAttrib1dNV)glLoadExt("glVertexAttrib1dNV");
	glVertexAttrib1dvNV = cast(pfglVertexAttrib1dvNV)glLoadExt("glVertexAttrib1dvNV");
	glVertexAttrib1fNV = cast(pfglVertexAttrib1fNV)glLoadExt("glVertexAttrib1fNV");
	glVertexAttrib1fvNV = cast(pfglVertexAttrib1fvNV)glLoadExt("glVertexAttrib1fvNV");
	glVertexAttrib1sNV = cast(pfglVertexAttrib1sNV)glLoadExt("glVertexAttrib1sNV");
	glVertexAttrib1svNV = cast(pfglVertexAttrib1svNV)glLoadExt("glVertexAttrib1svNV");
	glVertexAttrib2dNV = cast(pfglVertexAttrib2dNV)glLoadExt("glVertexAttrib2dNV");
	glVertexAttrib2dvNV = cast(pfglVertexAttrib2dvNV)glLoadExt("glVertexAttrib2dvNV");
	glVertexAttrib2fNV = cast(pfglVertexAttrib2fNV)glLoadExt("glVertexAttrib2fNV");
	glVertexAttrib2fvNV = cast(pfglVertexAttrib2fvNV)glLoadExt("glVertexAttrib2fvNV");
	glVertexAttrib2sNV = cast(pfglVertexAttrib2sNV)glLoadExt("glVertexAttrib2sNV");
	glVertexAttrib2svNV = cast(pfglVertexAttrib2svNV)glLoadExt("glVertexAttrib2svNV");
	glVertexAttrib3dNV = cast(pfglVertexAttrib3dNV)glLoadExt("glVertexAttrib3dNV");
	glVertexAttrib3dvNV = cast(pfglVertexAttrib3dvNV)glLoadExt("glVertexAttrib3dvNV");
	glVertexAttrib3fNV = cast(pfglVertexAttrib3fNV)glLoadExt("glVertexAttrib3fNV");
	glVertexAttrib3fvNV = cast(pfglVertexAttrib3fvNV)glLoadExt("glVertexAttrib3fvNV");
	glVertexAttrib3sNV = cast(pfglVertexAttrib3sNV)glLoadExt("glVertexAttrib3sNV");
	glVertexAttrib3svNV = cast(pfglVertexAttrib3svNV)glLoadExt("glVertexAttrib3svNV");
	glVertexAttrib4dNV = cast(pfglVertexAttrib4dNV)glLoadExt("glVertexAttrib4dNV");
	glVertexAttrib4dvNV = cast(pfglVertexAttrib4dvNV)glLoadExt("glVertexAttrib4dvNV");
	glVertexAttrib4fNV = cast(pfglVertexAttrib4fNV)glLoadExt("glVertexAttrib4fNV");
	glVertexAttrib4fvNV = cast(pfglVertexAttrib4fvNV)glLoadExt("glVertexAttrib4fvNV");
	glVertexAttrib4sNV = cast(pfglVertexAttrib4sNV)glLoadExt("glVertexAttrib4sNV");
	glVertexAttrib4svNV = cast(pfglVertexAttrib4svNV)glLoadExt("glVertexAttrib4svNV");
	glVertexAttrib4ubNV = cast(pfglVertexAttrib4ubNV)glLoadExt("glVertexAttrib4ubNV");
	glVertexAttrib4ubvNV = cast(pfglVertexAttrib4ubvNV)glLoadExt("glVertexAttrib4ubvNV");
	glVertexAttribs1dvNV = cast(pfglVertexAttribs1dvNV)glLoadExt("glVertexAttribs1dvNV");
	glVertexAttribs1fvNV = cast(pfglVertexAttribs1fvNV)glLoadExt("glVertexAttribs1fvNV");
	glVertexAttribs1svNV = cast(pfglVertexAttribs1svNV)glLoadExt("glVertexAttribs1svNV");
	glVertexAttribs2dvNV = cast(pfglVertexAttribs2dvNV)glLoadExt("glVertexAttribs2dvNV");
	glVertexAttribs2fvNV = cast(pfglVertexAttribs2fvNV)glLoadExt("glVertexAttribs2fvNV");
	glVertexAttribs2svNV = cast(pfglVertexAttribs2svNV)glLoadExt("glVertexAttribs2svNV");
	glVertexAttribs3dvNV = cast(pfglVertexAttribs3dvNV)glLoadExt("glVertexAttribs3dvNV");
	glVertexAttribs3fvNV = cast(pfglVertexAttribs3fvNV)glLoadExt("glVertexAttribs3fvNV");
	glVertexAttribs3svNV = cast(pfglVertexAttribs3svNV)glLoadExt("glVertexAttribs3svNV");
	glVertexAttribs4dvNV = cast(pfglVertexAttribs4dvNV)glLoadExt("glVertexAttribs4dvNV");
	glVertexAttribs4fvNV = cast(pfglVertexAttribs4fvNV)glLoadExt("glVertexAttribs4fvNV");
	glVertexAttribs4svNV = cast(pfglVertexAttribs4svNV)glLoadExt("glVertexAttribs4svNV");
	glVertexAttribs4ubvNV = cast(pfglVertexAttribs4ubvNV)glLoadExt("glVertexAttribs4ubvNV");
	glTexBumpParameterivATI = cast(pfglTexBumpParameterivATI)glLoadExt("glTexBumpParameterivATI");
	glTexBumpParameterfvATI = cast(pfglTexBumpParameterfvATI)glLoadExt("glTexBumpParameterfvATI");
	glGetTexBumpParameterivATI = cast(pfglGetTexBumpParameterivATI)glLoadExt("glGetTexBumpParameterivATI");
	glGetTexBumpParameterfvATI = cast(pfglGetTexBumpParameterfvATI)glLoadExt("glGetTexBumpParameterfvATI");
	glGenFragmentShadersATI = cast(pfglGenFragmentShadersATI)glLoadExt("glGenFragmentShadersATI");
	glBindFragmentShaderATI = cast(pfglBindFragmentShaderATI)glLoadExt("glBindFragmentShaderATI");
	glDeleteFragmentShaderATI = cast(pfglDeleteFragmentShaderATI)glLoadExt("glDeleteFragmentShaderATI");
	glBeginFragmentShaderATI = cast(pfglBeginFragmentShaderATI)glLoadExt("glBeginFragmentShaderATI");
	glEndFragmentShaderATI = cast(pfglEndFragmentShaderATI)glLoadExt("glEndFragmentShaderATI");
	glPassTexCoordATI = cast(pfglPassTexCoordATI)glLoadExt("glPassTexCoordATI");
	glSampleMapATI = cast(pfglSampleMapATI)glLoadExt("glSampleMapATI");
	glColorFragmentOp1ATI = cast(pfglColorFragmentOp1ATI)glLoadExt("glColorFragmentOp1ATI");
	glColorFragmentOp2ATI = cast(pfglColorFragmentOp2ATI)glLoadExt("glColorFragmentOp2ATI");
	glColorFragmentOp3ATI = cast(pfglColorFragmentOp3ATI)glLoadExt("glColorFragmentOp3ATI");
	glAlphaFragmentOp1ATI = cast(pfglAlphaFragmentOp1ATI)glLoadExt("glAlphaFragmentOp1ATI");
	glAlphaFragmentOp2ATI = cast(pfglAlphaFragmentOp2ATI)glLoadExt("glAlphaFragmentOp2ATI");
	glAlphaFragmentOp3ATI = cast(pfglAlphaFragmentOp3ATI)glLoadExt("glAlphaFragmentOp3ATI");
	glSetFragmentShaderConstantATI = cast(pfglSetFragmentShaderConstantATI)glLoadExt("glSetFragmentShaderConstantATI");
	glPNTrianglesiATI = cast(pfglPNTrianglesiATI)glLoadExt("glPNTrianglesiATI");
	glPNTrianglesfATI = cast(pfglPNTrianglesfATI)glLoadExt("glPNTrianglesfATI");
	glNewObjectBufferATI = cast(pfglNewObjectBufferATI)glLoadExt("glNewObjectBufferATI");
	glIsObjectBufferATI = cast(pfglIsObjectBufferATI)glLoadExt("glIsObjectBufferATI");
	glUpdateObjectBufferATI = cast(pfglUpdateObjectBufferATI)glLoadExt("glUpdateObjectBufferATI");
	glGetObjectBufferfvATI = cast(pfglGetObjectBufferfvATI)glLoadExt("glGetObjectBufferfvATI");
	glGetObjectBufferivATI = cast(pfglGetObjectBufferivATI)glLoadExt("glGetObjectBufferivATI");
	glFreeObjectBufferATI = cast(pfglFreeObjectBufferATI)glLoadExt("glFreeObjectBufferATI");
	glArrayObjectATI = cast(pfglArrayObjectATI)glLoadExt("glArrayObjectATI");
	glGetArrayObjectfvATI = cast(pfglGetArrayObjectfvATI)glLoadExt("glGetArrayObjectfvATI");
	glGetArrayObjectivATI = cast(pfglGetArrayObjectivATI)glLoadExt("glGetArrayObjectivATI");
	glVariantArrayObjectATI = cast(pfglVariantArrayObjectATI)glLoadExt("glVariantArrayObjectATI");
	glGetVariantArrayObjectfvATI = cast(pfglGetVariantArrayObjectfvATI)glLoadExt("glGetVariantArrayObjectfvATI");
	glGetVariantArrayObjectivATI = cast(pfglGetVariantArrayObjectivATI)glLoadExt("glGetVariantArrayObjectivATI");
	glBeginVertexShaderEXT = cast(pfglBeginVertexShaderEXT)glLoadExt("glBeginVertexShaderEXT");
	glEndVertexShaderEXT = cast(pfglEndVertexShaderEXT)glLoadExt("glEndVertexShaderEXT");
	glBindVertexShaderEXT = cast(pfglBindVertexShaderEXT)glLoadExt("glBindVertexShaderEXT");
	glGenVertexShadersEXT = cast(pfglGenVertexShadersEXT)glLoadExt("glGenVertexShadersEXT");
	glDeleteVertexShaderEXT = cast(pfglDeleteVertexShaderEXT)glLoadExt("glDeleteVertexShaderEXT");
	glShaderOp1EXT = cast(pfglShaderOp1EXT)glLoadExt("glShaderOp1EXT");
	glShaderOp2EXT = cast(pfglShaderOp2EXT)glLoadExt("glShaderOp2EXT");
	glShaderOp3EXT = cast(pfglShaderOp3EXT)glLoadExt("glShaderOp3EXT");
	glSwizzleEXT = cast(pfglSwizzleEXT)glLoadExt("glSwizzleEXT");
	glWriteMaskEXT = cast(pfglWriteMaskEXT)glLoadExt("glWriteMaskEXT");
	glInsertComponentEXT = cast(pfglInsertComponentEXT)glLoadExt("glInsertComponentEXT");
	glExtractComponentEXT = cast(pfglExtractComponentEXT)glLoadExt("glExtractComponentEXT");
	glGenSymbolsEXT = cast(pfglGenSymbolsEXT)glLoadExt("glGenSymbolsEXT");
	glSetInvariantEXT = cast(pfglSetInvariantEXT)glLoadExt("glSetInvariantEXT");
	glSetLocalConstantEXT = cast(pfglSetLocalConstantEXT)glLoadExt("glSetLocalConstantEXT");
	glVariantbvEXT = cast(pfglVariantbvEXT)glLoadExt("glVariantbvEXT");
	glVariantsvEXT = cast(pfglVariantsvEXT)glLoadExt("glVariantsvEXT");
	glVariantivEXT = cast(pfglVariantivEXT)glLoadExt("glVariantivEXT");
	glVariantfvEXT = cast(pfglVariantfvEXT)glLoadExt("glVariantfvEXT");
	glVariantdvEXT = cast(pfglVariantdvEXT)glLoadExt("glVariantdvEXT");
	glVariantubvEXT = cast(pfglVariantubvEXT)glLoadExt("glVariantubvEXT");
	glVariantusvEXT = cast(pfglVariantusvEXT)glLoadExt("glVariantusvEXT");
	glVariantuivEXT = cast(pfglVariantuivEXT)glLoadExt("glVariantuivEXT");
	glVariantPointerEXT = cast(pfglVariantPointerEXT)glLoadExt("glVariantPointerEXT");
	glEnableVariantClientStateEXT = cast(pfglEnableVariantClientStateEXT)glLoadExt("glEnableVariantClientStateEXT");
	glDisableVariantClientStateEXT = cast(pfglDisableVariantClientStateEXT)glLoadExt("glDisableVariantClientStateEXT");
	glBindLightParameterEXT = cast(pfglBindLightParameterEXT)glLoadExt("glBindLightParameterEXT");
	glBindMaterialParameterEXT = cast(pfglBindMaterialParameterEXT)glLoadExt("glBindMaterialParameterEXT");
	glBindTexGenParameterEXT = cast(pfglBindTexGenParameterEXT)glLoadExt("glBindTexGenParameterEXT");
	glBindTextureUnitParameterEXT = cast(pfglBindTextureUnitParameterEXT)glLoadExt("glBindTextureUnitParameterEXT");
	glBindParameterEXT = cast(pfglBindParameterEXT)glLoadExt("glBindParameterEXT");
	glIsVariantEnabledEXT = cast(pfglIsVariantEnabledEXT)glLoadExt("glIsVariantEnabledEXT");
	glGetVariantBooleanvEXT = cast(pfglGetVariantBooleanvEXT)glLoadExt("glGetVariantBooleanvEXT");
	glGetVariantIntegervEXT = cast(pfglGetVariantIntegervEXT)glLoadExt("glGetVariantIntegervEXT");
	glGetVariantFloatvEXT = cast(pfglGetVariantFloatvEXT)glLoadExt("glGetVariantFloatvEXT");
	glGetVariantPointervEXT = cast(pfglGetVariantPointervEXT)glLoadExt("glGetVariantPointervEXT");
	glGetInvariantBooleanvEXT = cast(pfglGetInvariantBooleanvEXT)glLoadExt("glGetInvariantBooleanvEXT");
	glGetInvariantIntegervEXT = cast(pfglGetInvariantIntegervEXT)glLoadExt("glGetInvariantIntegervEXT");
	glGetInvariantFloatvEXT = cast(pfglGetInvariantFloatvEXT)glLoadExt("glGetInvariantFloatvEXT");
	glGetLocalConstantBooleanvEXT = cast(pfglGetLocalConstantBooleanvEXT)glLoadExt("glGetLocalConstantBooleanvEXT");
	glGetLocalConstantIntegervEXT = cast(pfglGetLocalConstantIntegervEXT)glLoadExt("glGetLocalConstantIntegervEXT");
	glGetLocalConstantFloatvEXT = cast(pfglGetLocalConstantFloatvEXT)glLoadExt("glGetLocalConstantFloatvEXT");
	glVertexStream1sATI = cast(pfglVertexStream1sATI)glLoadExt("glVertexStream1sATI");
	glVertexStream1svATI = cast(pfglVertexStream1svATI)glLoadExt("glVertexStream1svATI");
	glVertexStream1iATI = cast(pfglVertexStream1iATI)glLoadExt("glVertexStream1iATI");
	glVertexStream1ivATI = cast(pfglVertexStream1ivATI)glLoadExt("glVertexStream1ivATI");
	glVertexStream1fATI = cast(pfglVertexStream1fATI)glLoadExt("glVertexStream1fATI");
	glVertexStream1fvATI = cast(pfglVertexStream1fvATI)glLoadExt("glVertexStream1fvATI");
	glVertexStream1dATI = cast(pfglVertexStream1dATI)glLoadExt("glVertexStream1dATI");
	glVertexStream1dvATI = cast(pfglVertexStream1dvATI)glLoadExt("glVertexStream1dvATI");
	glVertexStream2sATI = cast(pfglVertexStream2sATI)glLoadExt("glVertexStream2sATI");
	glVertexStream2svATI = cast(pfglVertexStream2svATI)glLoadExt("glVertexStream2svATI");
	glVertexStream2iATI = cast(pfglVertexStream2iATI)glLoadExt("glVertexStream2iATI");
	glVertexStream2ivATI = cast(pfglVertexStream2ivATI)glLoadExt("glVertexStream2ivATI");
	glVertexStream2fATI = cast(pfglVertexStream2fATI)glLoadExt("glVertexStream2fATI");
	glVertexStream2fvATI = cast(pfglVertexStream2fvATI)glLoadExt("glVertexStream2fvATI");
	glVertexStream2dATI = cast(pfglVertexStream2dATI)glLoadExt("glVertexStream2dATI");
	glVertexStream2dvATI = cast(pfglVertexStream2dvATI)glLoadExt("glVertexStream2dvATI");
	glVertexStream3sATI = cast(pfglVertexStream3sATI)glLoadExt("glVertexStream3sATI");
	glVertexStream3svATI = cast(pfglVertexStream3svATI)glLoadExt("glVertexStream3svATI");
	glVertexStream3iATI = cast(pfglVertexStream3iATI)glLoadExt("glVertexStream3iATI");
	glVertexStream3ivATI = cast(pfglVertexStream3ivATI)glLoadExt("glVertexStream3ivATI");
	glVertexStream3fATI = cast(pfglVertexStream3fATI)glLoadExt("glVertexStream3fATI");
	glVertexStream3fvATI = cast(pfglVertexStream3fvATI)glLoadExt("glVertexStream3fvATI");
	glVertexStream3dATI = cast(pfglVertexStream3dATI)glLoadExt("glVertexStream3dATI");
	glVertexStream3dvATI = cast(pfglVertexStream3dvATI)glLoadExt("glVertexStream3dvATI");
	glVertexStream4sATI = cast(pfglVertexStream4sATI)glLoadExt("glVertexStream4sATI");
	glVertexStream4svATI = cast(pfglVertexStream4svATI)glLoadExt("glVertexStream4svATI");
	glVertexStream4iATI = cast(pfglVertexStream4iATI)glLoadExt("glVertexStream4iATI");
	glVertexStream4ivATI = cast(pfglVertexStream4ivATI)glLoadExt("glVertexStream4ivATI");
	glVertexStream4fATI = cast(pfglVertexStream4fATI)glLoadExt("glVertexStream4fATI");
	glVertexStream4fvATI = cast(pfglVertexStream4fvATI)glLoadExt("glVertexStream4fvATI");
	glVertexStream4dATI = cast(pfglVertexStream4dATI)glLoadExt("glVertexStream4dATI");
	glVertexStream4dvATI = cast(pfglVertexStream4dvATI)glLoadExt("glVertexStream4dvATI");
	glNormalStream3bATI = cast(pfglNormalStream3bATI)glLoadExt("glNormalStream3bATI");
	glNormalStream3bvATI = cast(pfglNormalStream3bvATI)glLoadExt("glNormalStream3bvATI");
	glNormalStream3sATI = cast(pfglNormalStream3sATI)glLoadExt("glNormalStream3sATI");
	glNormalStream3svATI = cast(pfglNormalStream3svATI)glLoadExt("glNormalStream3svATI");
	glNormalStream3iATI = cast(pfglNormalStream3iATI)glLoadExt("glNormalStream3iATI");
	glNormalStream3ivATI = cast(pfglNormalStream3ivATI)glLoadExt("glNormalStream3ivATI");
	glNormalStream3fATI = cast(pfglNormalStream3fATI)glLoadExt("glNormalStream3fATI");
	glNormalStream3fvATI = cast(pfglNormalStream3fvATI)glLoadExt("glNormalStream3fvATI");
	glNormalStream3dATI = cast(pfglNormalStream3dATI)glLoadExt("glNormalStream3dATI");
	glNormalStream3dvATI = cast(pfglNormalStream3dvATI)glLoadExt("glNormalStream3dvATI");
	glClientActiveVertexStreamATI = cast(pfglClientActiveVertexStreamATI)glLoadExt("glClientActiveVertexStreamATI");
	glVertexBlendEnviATI = cast(pfglVertexBlendEnviATI)glLoadExt("glVertexBlendEnviATI");
	glVertexBlendEnvfATI = cast(pfglVertexBlendEnvfATI)glLoadExt("glVertexBlendEnvfATI");
	glElementPointerATI = cast(pfglElementPointerATI)glLoadExt("glElementPointerATI");
	glDrawElementArrayATI = cast(pfglDrawElementArrayATI)glLoadExt("glDrawElementArrayATI");
	glDrawRangeElementArrayATI = cast(pfglDrawRangeElementArrayATI)glLoadExt("glDrawRangeElementArrayATI");
	glDrawMeshArraysSUN = cast(pfglDrawMeshArraysSUN)glLoadExt("glDrawMeshArraysSUN");
	glGenOcclusionQueriesNV = cast(pfglGenOcclusionQueriesNV)glLoadExt("glGenOcclusionQueriesNV");
	glDeleteOcclusionQueriesNV = cast(pfglDeleteOcclusionQueriesNV)glLoadExt("glDeleteOcclusionQueriesNV");
	glIsOcclusionQueryNV = cast(pfglIsOcclusionQueryNV)glLoadExt("glIsOcclusionQueryNV");
	glBeginOcclusionQueryNV = cast(pfglBeginOcclusionQueryNV)glLoadExt("glBeginOcclusionQueryNV");
	glEndOcclusionQueryNV = cast(pfglEndOcclusionQueryNV)glLoadExt("glEndOcclusionQueryNV");
	glGetOcclusionQueryivNV = cast(pfglGetOcclusionQueryivNV)glLoadExt("glGetOcclusionQueryivNV");
	glGetOcclusionQueryuivNV = cast(pfglGetOcclusionQueryuivNV)glLoadExt("glGetOcclusionQueryuivNV");
	glPointParameteriNV = cast(pfglPointParameteriNV)glLoadExt("glPointParameteriNV");
	glPointParameterivNV = cast(pfglPointParameterivNV)glLoadExt("glPointParameterivNV");
	glActiveStencilFaceEXT = cast(pfglActiveStencilFaceEXT)glLoadExt("glActiveStencilFaceEXT");
	glElementPointerAPPLE = cast(pfglElementPointerAPPLE)glLoadExt("glElementPointerAPPLE");
	glDrawElementArrayAPPLE = cast(pfglDrawElementArrayAPPLE)glLoadExt("glDrawElementArrayAPPLE");
	glDrawRangeElementArrayAPPLE = cast(pfglDrawRangeElementArrayAPPLE)glLoadExt("glDrawRangeElementArrayAPPLE");
	glMultiDrawElementArrayAPPLE = cast(pfglMultiDrawElementArrayAPPLE)glLoadExt("glMultiDrawElementArrayAPPLE");
	glMultiDrawRangeElementArrayAPPLE = cast(pfglMultiDrawRangeElementArrayAPPLE)glLoadExt("glMultiDrawRangeElementArrayAPPLE");
	glGenFencesAPPLE = cast(pfglGenFencesAPPLE)glLoadExt("glGenFencesAPPLE");
	glDeleteFencesAPPLE = cast(pfglDeleteFencesAPPLE)glLoadExt("glDeleteFencesAPPLE");
	glSetFenceAPPLE = cast(pfglSetFenceAPPLE)glLoadExt("glSetFenceAPPLE");
	glIsFenceAPPLE = cast(pfglIsFenceAPPLE)glLoadExt("glIsFenceAPPLE");
	glTestFenceAPPLE = cast(pfglTestFenceAPPLE)glLoadExt("glTestFenceAPPLE");
	glFinishFenceAPPLE = cast(pfglFinishFenceAPPLE)glLoadExt("glFinishFenceAPPLE");
	glTestObjectAPPLE = cast(pfglTestObjectAPPLE)glLoadExt("glTestObjectAPPLE");
	glFinishObjectAPPLE = cast(pfglFinishObjectAPPLE)glLoadExt("glFinishObjectAPPLE");
	glBindVertexArrayAPPLE = cast(pfglBindVertexArrayAPPLE)glLoadExt("glBindVertexArrayAPPLE");
	glDeleteVertexArraysAPPLE = cast(pfglDeleteVertexArraysAPPLE)glLoadExt("glDeleteVertexArraysAPPLE");
	glGenVertexArraysAPPLE = cast(pfglGenVertexArraysAPPLE)glLoadExt("glGenVertexArraysAPPLE");
	glIsVertexArrayAPPLE = cast(pfglIsVertexArrayAPPLE)glLoadExt("glIsVertexArrayAPPLE");
	glVertexArrayRangeAPPLE = cast(pfglVertexArrayRangeAPPLE)glLoadExt("glVertexArrayRangeAPPLE");
	glFlushVertexArrayRangeAPPLE = cast(pfglFlushVertexArrayRangeAPPLE)glLoadExt("glFlushVertexArrayRangeAPPLE");
	glVertexArrayParameteriAPPLE = cast(pfglVertexArrayParameteriAPPLE)glLoadExt("glVertexArrayParameteriAPPLE");
	glDrawBuffersATI = cast(pfglDrawBuffersATI)glLoadExt("glDrawBuffersATI");
	glProgramNamedParameter4fNV = cast(pfglProgramNamedParameter4fNV)glLoadExt("glProgramNamedParameter4fNV");
	glProgramNamedParameter4dNV = cast(pfglProgramNamedParameter4dNV)glLoadExt("glProgramNamedParameter4dNV");
	glProgramNamedParameter4fvNV = cast(pfglProgramNamedParameter4fvNV)glLoadExt("glProgramNamedParameter4fvNV");
	glProgramNamedParameter4dvNV = cast(pfglProgramNamedParameter4dvNV)glLoadExt("glProgramNamedParameter4dvNV");
	glGetProgramNamedParameterfvNV = cast(pfglGetProgramNamedParameterfvNV)glLoadExt("glGetProgramNamedParameterfvNV");
	glGetProgramNamedParameterdvNV = cast(pfglGetProgramNamedParameterdvNV)glLoadExt("glGetProgramNamedParameterdvNV");
	glVertex2hNV = cast(pfglVertex2hNV)glLoadExt("glVertex2hNV");
	glVertex2hvNV = cast(pfglVertex2hvNV)glLoadExt("glVertex2hvNV");
	glVertex3hNV = cast(pfglVertex3hNV)glLoadExt("glVertex3hNV");
	glVertex3hvNV = cast(pfglVertex3hvNV)glLoadExt("glVertex3hvNV");
	glVertex4hNV = cast(pfglVertex4hNV)glLoadExt("glVertex4hNV");
	glVertex4hvNV = cast(pfglVertex4hvNV)glLoadExt("glVertex4hvNV");
	glNormal3hNV = cast(pfglNormal3hNV)glLoadExt("glNormal3hNV");
	glNormal3hvNV = cast(pfglNormal3hvNV)glLoadExt("glNormal3hvNV");
	glColor3hNV = cast(pfglColor3hNV)glLoadExt("glColor3hNV");
	glColor3hvNV = cast(pfglColor3hvNV)glLoadExt("glColor3hvNV");
	glColor4hNV = cast(pfglColor4hNV)glLoadExt("glColor4hNV");
	glColor4hvNV = cast(pfglColor4hvNV)glLoadExt("glColor4hvNV");
	glTexCoord1hNV = cast(pfglTexCoord1hNV)glLoadExt("glTexCoord1hNV");
	glTexCoord1hvNV = cast(pfglTexCoord1hvNV)glLoadExt("glTexCoord1hvNV");
	glTexCoord2hNV = cast(pfglTexCoord2hNV)glLoadExt("glTexCoord2hNV");
	glTexCoord2hvNV = cast(pfglTexCoord2hvNV)glLoadExt("glTexCoord2hvNV");
	glTexCoord3hNV = cast(pfglTexCoord3hNV)glLoadExt("glTexCoord3hNV");
	glTexCoord3hvNV = cast(pfglTexCoord3hvNV)glLoadExt("glTexCoord3hvNV");
	glTexCoord4hNV = cast(pfglTexCoord4hNV)glLoadExt("glTexCoord4hNV");
	glTexCoord4hvNV = cast(pfglTexCoord4hvNV)glLoadExt("glTexCoord4hvNV");
	glMultiTexCoord1hNV = cast(pfglMultiTexCoord1hNV)glLoadExt("glMultiTexCoord1hNV");
	glMultiTexCoord1hvNV = cast(pfglMultiTexCoord1hvNV)glLoadExt("glMultiTexCoord1hvNV");
	glMultiTexCoord2hNV = cast(pfglMultiTexCoord2hNV)glLoadExt("glMultiTexCoord2hNV");
	glMultiTexCoord2hvNV = cast(pfglMultiTexCoord2hvNV)glLoadExt("glMultiTexCoord2hvNV");
	glMultiTexCoord3hNV = cast(pfglMultiTexCoord3hNV)glLoadExt("glMultiTexCoord3hNV");
	glMultiTexCoord3hvNV = cast(pfglMultiTexCoord3hvNV)glLoadExt("glMultiTexCoord3hvNV");
	glMultiTexCoord4hNV = cast(pfglMultiTexCoord4hNV)glLoadExt("glMultiTexCoord4hNV");
	glMultiTexCoord4hvNV = cast(pfglMultiTexCoord4hvNV)glLoadExt("glMultiTexCoord4hvNV");
	glFogCoordhNV = cast(pfglFogCoordhNV)glLoadExt("glFogCoordhNV");
	glFogCoordhvNV = cast(pfglFogCoordhvNV)glLoadExt("glFogCoordhvNV");
	glSecondaryColor3hNV = cast(pfglSecondaryColor3hNV)glLoadExt("glSecondaryColor3hNV");
	glSecondaryColor3hvNV = cast(pfglSecondaryColor3hvNV)glLoadExt("glSecondaryColor3hvNV");
	glVertexWeighthNV = cast(pfglVertexWeighthNV)glLoadExt("glVertexWeighthNV");
	glVertexWeighthvNV = cast(pfglVertexWeighthvNV)glLoadExt("glVertexWeighthvNV");
	glVertexAttrib1hNV = cast(pfglVertexAttrib1hNV)glLoadExt("glVertexAttrib1hNV");
	glVertexAttrib1hvNV = cast(pfglVertexAttrib1hvNV)glLoadExt("glVertexAttrib1hvNV");
	glVertexAttrib2hNV = cast(pfglVertexAttrib2hNV)glLoadExt("glVertexAttrib2hNV");
	glVertexAttrib2hvNV = cast(pfglVertexAttrib2hvNV)glLoadExt("glVertexAttrib2hvNV");
	glVertexAttrib3hNV = cast(pfglVertexAttrib3hNV)glLoadExt("glVertexAttrib3hNV");
	glVertexAttrib3hvNV = cast(pfglVertexAttrib3hvNV)glLoadExt("glVertexAttrib3hvNV");
	glVertexAttrib4hNV = cast(pfglVertexAttrib4hNV)glLoadExt("glVertexAttrib4hNV");
	glVertexAttrib4hvNV = cast(pfglVertexAttrib4hvNV)glLoadExt("glVertexAttrib4hvNV");
	glVertexAttribs1hvNV = cast(pfglVertexAttribs1hvNV)glLoadExt("glVertexAttribs1hvNV");
	glVertexAttribs2hvNV = cast(pfglVertexAttribs2hvNV)glLoadExt("glVertexAttribs2hvNV");
	glVertexAttribs3hvNV = cast(pfglVertexAttribs3hvNV)glLoadExt("glVertexAttribs3hvNV");
	glVertexAttribs4hvNV = cast(pfglVertexAttribs4hvNV)glLoadExt("glVertexAttribs4hvNV");
	glPixelDataRangeNV = cast(pfglPixelDataRangeNV)glLoadExt("glPixelDataRangeNV");
	glFlushPixelDataRangeNV = cast(pfglFlushPixelDataRangeNV)glLoadExt("glFlushPixelDataRangeNV");
	glPrimitiveRestartNV = cast(pfglPrimitiveRestartNV)glLoadExt("glPrimitiveRestartNV");
	glPrimitiveRestartIndexNV = cast(pfglPrimitiveRestartIndexNV)glLoadExt("glPrimitiveRestartIndexNV");
	glMapObjectBufferATI = cast(pfglMapObjectBufferATI)glLoadExt("glMapObjectBufferATI");
	glUnmapObjectBufferATI = cast(pfglUnmapObjectBufferATI)glLoadExt("glUnmapObjectBufferATI");
	glStencilOpSeparateATI = cast(pfglStencilOpSeparateATI)glLoadExt("glStencilOpSeparateATI");
	glStencilFuncSeparateATI = cast(pfglStencilFuncSeparateATI)glLoadExt("glStencilFuncSeparateATI");
	glVertexAttribArrayObjectATI = cast(pfglVertexAttribArrayObjectATI)glLoadExt("glVertexAttribArrayObjectATI");
	glGetVertexAttribArrayObjectfvATI = cast(pfglGetVertexAttribArrayObjectfvATI)glLoadExt("glGetVertexAttribArrayObjectfvATI");
	glGetVertexAttribArrayObjectivATI = cast(pfglGetVertexAttribArrayObjectivATI)glLoadExt("glGetVertexAttribArrayObjectivATI");
	glDepthBoundsEXT = cast(pfglDepthBoundsEXT)glLoadExt("glDepthBoundsEXT");
	glBlendEquationSeparateEXT = cast(pfglBlendEquationSeparateEXT)glLoadExt("glBlendEquationSeparateEXT");
	glIsRenderbufferEXT = cast(pfglIsRenderbufferEXT)glLoadExt("glIsRenderbufferEXT");
	glBindRenderbufferEXT = cast(pfglBindRenderbufferEXT)glLoadExt("glBindRenderbufferEXT");
	glDeleteRenderbuffersEXT = cast(pfglDeleteRenderbuffersEXT)glLoadExt("glDeleteRenderbuffersEXT");
	glGenRenderbuffersEXT = cast(pfglGenRenderbuffersEXT)glLoadExt("glGenRenderbuffersEXT");
	glRenderbufferStorageEXT = cast(pfglRenderbufferStorageEXT)glLoadExt("glRenderbufferStorageEXT");
	glGetRenderbufferParameterivEXT = cast(pfglGetRenderbufferParameterivEXT)glLoadExt("glGetRenderbufferParameterivEXT");
	glIsFramebufferEXT = cast(pfglIsFramebufferEXT)glLoadExt("glIsFramebufferEXT");
	glBindFramebufferEXT = cast(pfglBindFramebufferEXT)glLoadExt("glBindFramebufferEXT");
	glDeleteFramebuffersEXT = cast(pfglDeleteFramebuffersEXT)glLoadExt("glDeleteFramebuffersEXT");
	glGenFramebuffersEXT = cast(pfglGenFramebuffersEXT)glLoadExt("glGenFramebuffersEXT");
	glCheckFramebufferStatusEXT = cast(pfglCheckFramebufferStatusEXT)glLoadExt("glCheckFramebufferStatusEXT");
	glFramebufferTexture1DEXT = cast(pfglFramebufferTexture1DEXT)glLoadExt("glFramebufferTexture1DEXT");
	glFramebufferTexture2DEXT = cast(pfglFramebufferTexture2DEXT)glLoadExt("glFramebufferTexture2DEXT");
	glFramebufferTexture3DEXT = cast(pfglFramebufferTexture3DEXT)glLoadExt("glFramebufferTexture3DEXT");
	glFramebufferRenderbufferEXT = cast(pfglFramebufferRenderbufferEXT)glLoadExt("glFramebufferRenderbufferEXT");
	glGetFramebufferAttachmentParameterivEXT = cast(pfglGetFramebufferAttachmentParameterivEXT)glLoadExt("glGetFramebufferAttachmentParameterivEXT");
	glGenerateMipmapEXT = cast(pfglGenerateMipmapEXT)glLoadExt("glGenerateMipmapEXT");
	glStringMarkerGREMEDY = cast(pfglStringMarkerGREMEDY)glLoadExt("glStringMarkerGREMEDY");
}
